だから私はhttps://www.pyimagesearch.com/2014/09/01/build-kick-ass-mobile-document-scanner-just-5-minutes/のドキュメントを 正確にスキャンする方法に関するガイドに従おうとしています輪郭を見つけて画像に描画することになっているステップ2のプロセスで、drawContour関数で「Assertion Failed」エラーが発生しました
ガイドにはありませんでした
screenCnt = なし
最初はscreenCntのようなエラーが発生しましたが存在しませんでした
追加した後、ガイドと同じ画像を使用して別の画像も試したにもかかわらず、代わりにアサーションに失敗しました
#find contour
cnts = cv2.findContours(edged.copy(), cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)
cnts = imutils.grab_contours(cnts)
cnts = cnts[0] if imutils.is_cv2() else cnts[1]
cnts = sorted(cnts, key=cv2.contourArea, reverse=True)[:5]
screenCnt = None
# loop over the contours
for c in cnts:
peri = cv2.arcLength(c, True)
approx = cv2.approxPolyDP(c, 0.02 * peri, True)
if len(approx) == 4:
screenCnt = approx
break
#draw contour
cv2.drawContours(image, [screenCnt], -1, (0, 255, 0), 2)
これが私が得たものです:
トレースバック (最新の呼び出しが最後): cv2.drawContours(image, [screenCnt], -1, (0, 255, 0)、2)
cv2.error: OpenCV(4.1.0) C:\projects\opencv-python\opencv\modules\imgproc\src\drawing.cpp:2606: エラー: (-215:Assertion failed) reader.ptr != NULL in function 'cvDrawContours'
これに対する解決策はありますか?前にありがとう