У меня есть двумерный массив, который я хочу отобразить как изображение с openCV. Есть ли способ сделать это, не предварительно сохранив массив numpy как файл png?
Я не понимаю, почему, когда я запускаю следующий код:
cv2.imshow("image1", myNumpyArray)
cv2.imwrite("myImage.png", myNumpyArray)
cv2.imshow("image2", cv2.imread("myImage.png")[:,:,0])
image1
отображать полностью черное изображение, когда image2
отображает мое изображение правильно.
myNumpyArray
и выходные данные функции cv2.imread()[:,:,0]
имеют одинаковый тип (<class 'numpy.ndarray'>
) и одинаковую форму (28, 28).