用opencv在500*500大小的黑色背景图像中,画一个十字,横为蓝色,竖为绿色
时间: 2024-09-12 16:12:37 浏览: 38
Python使用OpenCV进行视频/图像背景去除,一个Python文件搞定,附测试视频!
5星 · 资源好评率100%
在OpenCV中,你可以通过创建一个500x500的全黑图像,并利用`cv2.line()`函数绘制十字形。以下是Python代码示例:
```python
import cv2
import numpy as np
# 创建一个500x500的全黑图像
img = np.zeros((500, 500, 3), dtype=np.uint8)
img.fill(0) # 将所有像素设置为黑色
# 定义颜色(BGR格式)
blue_color = (255, 0, 0) # 蓝色(B通道对应蓝色)
green_color = (0, 255, 0) # 绿色(G通道对应绿色)
# 绘制横线
horizontal_line_start = int(img.shape[0] / 4)
horizontal_line_end = img.shape[0]
cv2.line(img, (0, horizontal_line_start), (img.shape[1], horizontal_line_start), blue_color)
# 绘制竖线
vertical_line_start = int(img.shape[1] / 4)
vertical_line_end = img.shape[1]
cv2.line(img, (vertical_line_start, 0), (vertical_line_start, img.shape[0]), green_color)
# 显示结果
cv2.imshow("Cross on Black Background", img)
cv2.waitKey(0) # 等待用户按键
cv2.destroyAllWindows() # 关闭窗口
```
在这个例子中,我们首先创建了一个全黑的500x500图像,然后分别在图像的一侧画了一条从左上到右下的蓝线和一条从左下到右上的绿线。
阅读全文