我有一个2D numpy数组,我想用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)。