下記サイトを参考に、画像の2値化、グレースケール、モルフォロジー変換を行った後
OCRするプログラムを組んでいるのですが、エラーが発生します。
https://qiita.com/anzanshi/items/512c43e5afbdcc88824f
python
1import cv2 2import numpy as np 3 4img_or = cv2.imread(r"ファイル名.jpg") 5 6#グレースケール化 7img_gray = cv2.cvtColor(img_or, cv2.COLOR_RGB2GRAY) 8#2値化(100:2値化の閾値/画像を見て調整する) 9ret,thresh1 = cv2.threshold(img_gray,100,255,cv2.THRESH_BINARY) 10#ノイズ処理(モルフォロジー変換) 11kernel = np.ones((5,5),np.uint8) 12img_opening = cv2.morphologyEx(thresh1, cv2.MORPH_OPEN, kernel)
#下記エラー
Traceback (most recent call last):
File "ファイルパス", line 1438, in _exec
pydev_imports.execfile(file, globals, locals) # execute the script
File "C:\Program Files\JetBrains\PyCharm Community Edition 2020.1.2\plugins\python-ce\helpers\pydev_pydev_imps_pydev_execfile.py", line 18, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "プログラムの保管パス", line 7, in <module>
img_gray = cv2.cvtColor(img_or, cv2.COLOR_RGB2GRAY)
cv2.error: OpenCV(4.3.0) C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:182: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'
openCVでのエラーでしょうか?
原因不明でつまずいています。
エラーメッセージで調べてもよくわからず・・・。
どなたかお詳しい方、ご教示いただけますと幸いです。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー