我正在将图像(numpy数组)转换为字符串。然后我将这个字符串转换回原始尺寸的numpy数组。因此,两个numpy数组相等[{1}}也返回numpy.array_equals()
,因为数组相等。
当我在原始numpy数组上调用True
时,它会打印图像。但是当我在新的numpy数组上调用cv2.imshow()
时,我只得到一个黑屏。
为什么会这样?两个numpy数组都相等,所以我应该得到相同的输出吗?
cv2.imshow()
答案 0 :(得分:8)
您的数组,即您的帧相等,但数据类型不相同。您的temp
数组类型为int64
,而imshow
数字期望为uint8
。以下将修复您的脚本:
cv2.imshow('l' , np.array(temp, dtype = np.uint8 ) )