python中opencv中的imshow函数好像不能显示int32的数组?可以用以下代码来证明,以后用imshow显示图像要注意数组中元素的数据类型
import cv2
img=cv2.imread('1.1.jpg',0)
#从图片中读取的数组的数据类型为uint8,可以用imshow正常显示
print(img.dtype)
#用np.array()将uint8转换为int32之后,imshow就不能显示此图像
img_int32=np.array(img,dtype=np.int32)
print(img_int32.dtype)
cv2.imshow('a',img_int32)
cv2.waitKey()
cv2.destroyAllWindows()
其运行结果为: