0

私の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()
4

1 に答える 1