以下のエラーが出て、原因がわからず困っています。
Aの環境では動いたのですが、Bの環境では動かなくエラーです。
【エラーメッセージ】
cv2.error: C:\projects\opencv-python\opencv\modules\imgproc\srs\shapedescr.cpp:272 :error: (-215) npoints >= 0 && (depth == 5 || depth == 4) in function cv::contnurArea
import cv2 import numpy as np # 画像読み込み img = cv2.imread('sample.jpg') # 2値化 gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) ret, binary = cv2.threshold(gray, 50, 255, cv2.THRESH_BINARY) # 輪郭抽出 contours = cv2.findContours( binary, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)[0] # 面積が最大の輪郭を選択する。 cnt = max(contours, key=lambda x: cv2.contourArea(x)) # 外接矩形を取得する。 x, y, width, height = cv2.boundingRect(cnt) # 切り出す。 roi = img[y:y + height, x:x + width] cv2.imwrite('output.png', roi)
回答1件
あなたの回答
tips
プレビュー