numpy生成纯色图像,opencv显示为黑色的问题
当我们需要生成一副纯色图像并显示的时候,有可能出现matplotlib显示正常,而opencv显示为黑色的问题,如下代码:
color = (0, 255, 0) # color you want
arr = np.zeros((4096, 4096, 3), dtype=np.uint8)
pic = color - arr
cv2.imshow('gaosi', pic)
cv2.waitKey(0)
cv2.destroyAllWindows()
本应为绿色,但结果为黑色
我们需要对结果进行类型转换:
pic=pic.astype( np.uint8 )
完整代码如下:
color = (0, 255, 0) # color you want
arr = np.zeros((4096, 4096, 3), dtype=np.uint8)
pic = color - arr
pic=pic.astype( np.uint8 )
cv2.imshow('gaosi', pic)
cv2.waitKey(0)
cv2.destroyAllWindows()