以下のコードを書いているのですが、エラーが出てしまいます。
(import部分に余計なものが多いと思いますがご容赦いただければ幸いです。)
エラー内容
python
1Traceback (most recent call last): 2 File "C:\python\main00.py", line 28, in <module> 3 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 4cv2.error: OpenCV(4.0.0) C:\projects\opencv-python\opencv\modules\imgproc\src\color.cpp:181: error: (-215:Assertion failed) !_src.empty() in function 'cv::cvtColor'
[img]に指定した画像が格納されていないことでエラーが発生していると思っているのですが、どうすれば[img]に格納されるでしょうか。
試したこと
python
1 img = cv2.imread(testfld + '11111-1_no0.jpg', 0)
実際のコード
python
1# -*^cording: utf-8 -*- 2 3import cv2 4import pyocr 5import pyocr.builders 6import numpy as np 7from matplotlib import pyplot as plt 8from PIL import Image, ImageFilter 9import time 10 11import glob 12import os 13import sys 14import win32com.client 15from datetime import datetime 16 17 18#=============================================================================== 19testfld = 'C:\python\test\Cap' 20 21#=============================================================================== 22 23#------------------------------------------------------------------------------- 24if __name__ == '__main__': 25 26 # 画像を切り出す(画像を2値化し、輪郭抽出し、グレー四角の範囲を切り出す) 27 img = cv2.imread(testfld + '11111-1_no0.jpg') # 任意の画像を切り出すためのひな型として使用するため 28 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 29 ret, binary = cv2.threshold(gray, 130, 255, cv2.THRESHOLD_BINARY) 30 image, contours, hierarchy = cv2.findContours( 31 binary, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) 32 cv2.imwrite('./test/Cap/gray.png', binary) 33 cnt = max(contours, key=lambda x: cv2.contoursArea(x)) 34 x, y, width, height = cv2.boundingRect(cnt) 35 roi = img[y:y + height, x:x + width] 36 cv2.imshow('./test/Cap/gray_2.png') 37
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/06 12:52