为什么opencv不使用python的cv2为这个矩形赋予颜色

时间:2013-07-06 23:32:31

标签: python opencv numpy

以下代码绘制一个白色矩形。但是它不应该这样做。 考虑到opencv使用BGR色彩空间,它应该看起来像http://www.colorpicker.com/?colorcode=9F635F

import cv2
import numpy as np

drawing = np.zeros([500, 500, 3])
cv2.rectangle(drawing, (0, 0), (250, 250), (95, 99, 159), -1)
cv2.imshow("drawing", drawing)
cv2.waitKey()

2 个答案:

答案 0 :(得分:3)

如果你改变

,它将被罚款
drawing = np.zeros([500, 500, 3])

drawing = np.zeros([500, 500, 3], np.uint8)

否则,图像将为32F类型。

enter image description here

答案 1 :(得分:1)

只是猜测,但这与“绘图”参数默认为灰度有关吗?