Я пытаюсь закрасить изображение 8000x4000 и двоичную маску 8000x4000, но получаю следующую ошибку.
Ошибка Traceback (последний последний вызов) в 1 img = cv.imread (' input / 200130_033344133.jpg ') 2 mask = cv.imread (' resources / maskX.png ', 0) ----> 3 dst = cv.inpaint (img, mask, 3, cv.INPAINT_TELEA) 4 cv.imshow ('dst', dst) 5 cv.waitKey (0)
ошибка: OpenCV (4.2.0) C: \ projects \ opencv-python \ opencv \ modules \ core \ src \ array. cpp: 2492: ошибка: (-206: неправильный флаг (поле параметра или структуры)) Нераспознанный или неподдерживаемый тип массива в функции 'cvGetMat'
. Вот мой код. я попытался преобразовать изображение и маску в массив numpy или cv2.UMat. но все напрасно
img = cv.imread('input/200130_033344133.jpg')
mask = cv.imread('resources/maskX.png',0)
dst = cv.inpaint(img,mask,3,cv.INPAINT_TELEA)
cv.imshow('dst',dst)
cv.waitKey(0)
cv.destroyAllWindows()
какая-либо причина, почему это не работает? изображения загружаются правильно, я проверил.