私のopencvライブラリをアップグレードし、アンインストールと再インストールを数回行った後でも、上記のエラーは引き続き発生します。
このエラーを修正するための他のヒントはありますか?
これは私のソースコードで、 cv2.imshow() 関数がエラーを出し始めました。
cap = cv2.VideoCapture(0)
while True:
_, frame = cap.read()
sobelx = cv2.Sobel(frame, cv2.CV_64F, 1, 0, ksize=5)
sobely = cv2.Sobel(frame, cv2.CV_64F, 0, 1, ksize=5)
cv2.imshow('frame', frame)
cv2.imshow('sobelx', sobelx)
cv2.imshow('sobely', sobely)
if cv2.waitKey(5) & 0xFF == 27:
break
cv2.destroyAllWindows()
cap.release()
私が受け取るエラーメッセージ:
cv2.imshow('sobelx', sobelx)
cv2.error: OpenCV(4.0.0) C:\projects\
opencv-python\opencv\modules\highgui\src\window_w32.cpp:1230:
error: (-215:Assertion failed) dst.data == (uchar*)dst_ptr in function 'cvShowImage'
一方、 cv2.imshow() 関数は、以下のコードに対して適切に機能します。注意: 以下のコードは、動画フィードにラプラシアンやソーベルなどのフィルターを適用しません。
cap = cv2.VideoCapture(0)
while True:
_, frame = cap.read()
cv2.imshow('frame', frame)
if cv2.waitKey(5) & 0xFF == 27:
break
cv2.destroyAllWindows()
cap.release()