opencv黑色画布上作图灰
时间: 2024-10-12 14:16:11 浏览: 17
Python OpenCV实现图片上输出中文
OpenCV是一个强大的计算机视觉库,用于图像处理、视频分析等多个领域。要在黑色的OpenCV画布上绘图并显示灰色效果,你可以按照以下步骤操作:
1. 首先,你需要创建一个全黑的图像窗口,可以使用`cv2.namedWindow()`函数创建,并设置初始图片数据为全零(表示黑色),因为全0通常代表黑色。
```python
import cv2
# 创建一个全黑的400x400像素的图像
img = np.zeros((400, 400, 3), dtype='uint8')
```
2. 然后,你可以使用OpenCV的绘图函数如`cv2.rectangle()`, `cv2.circle()`, 或其他自定义函数,绘制所需的图形。例如,如果你想画一个灰色矩形:
```python
# 绘制一个灰色矩形,灰色在OpenCV中通常表示(127, 127, 127)
gray_rectangle_color = (127, 127, 127)
cv2.rectangle(img, (50, 50), (350, 350), gray_rectangle_color, -1) # 参数:起点,终点,颜色,线宽(-1表示填充)
```
3. 最后,使用`cv2.imshow()`展示图像,并等待用户按键以关闭窗口:
```python
cv2.imshow('Drawing on Black Canvas', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文