import numpy as np
import cv2
# first_method
# img = cv2.imread('sample.jpg')
# second_method
# img = np.zeros((1000, 1000, 3), np.int8)
while True:
cv2.imshow('sample', img)
if cv2.waitKey(20) & 0xFF == 27:
break
cv2.destroyAllWindows()
В приведенном выше коде я пытаюсь отобразить изображение с помощью функции imshow () opencv. Когда я пытаюсь использовать первый метод, т.е. при создании массива из образца изображения, код работает отлично, но когда я создаю свой собственный массив, я получаю следующую ошибку:
PS C:\Users\tanma\Dropbox\Coding\python\AI> python .\test_1.py
Traceback (most recent call last):
File ".\test_1.py", line 16, in <module>
cv2.imshow('sample', img)
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'