cv2.imshow()给出黑屏

时间:2017-12-18 11:21:52

标签: python arrays numpy cv2

我正在将图像(numpy数组)转换为字符串。然后我将这个字符串转换回原始尺寸的numpy数组。因此,两个numpy数组相等[{1}}也返回numpy.array_equals(),因为数组相等。

当我在原始numpy数组上调用True时,它会打印图像。但是当我在新的numpy数组上调用cv2.imshow()时,我只得到一个黑屏。

为什么会这样?两个numpy数组都相等,所以我应该得到相同的输出吗?

cv2.imshow()

1 个答案:

答案 0 :(得分:8)

您的数组,即您的帧相等,但数据类型不相同。您的temp数组类型为int64,而imshow数字期望为uint8。以下将修复您的脚本:

cv2.imshow('l' , np.array(temp, dtype = np.uint8 ) )