简体   繁体   English

为什么OpenCV不使用Python的CV2给这个矩形一个颜色

[英]Why doesn't opencv give this rectangle a colour using python's cv2

The following code draws a white rectangle. 以下代码绘制了一个白色矩形。 However it is not supposed to do that. 但是,不应该这样做。 Considering opencv uses BGR colorspace, it should look like this http://www.colorpicker.com/?colorcode=9F635F 考虑到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()

It will draw fine if you change 如果您进行更改,它将很好

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

to

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

Otherwise, the image will be of 32F type. 否则,图像将为32F类型。

在此处输入图片说明

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM