opencv在500*500大小的黑色背景图像中,画一个十字
时间: 2024-09-12 13:12:32 浏览: 43
Linux Opencv在图像上写中文字符
5星 · 资源好评率100%
OpenCV是一个强大的计算机视觉库,它支持各种图像处理操作,包括绘制几何图形。要在500x500的黑色背景图像上画一个十字,你可以按照以下步骤进行:
1. 首先,你需要导入必要的OpenCV模块:
```python
import cv2
import numpy as np
```
2. 创建一个全黑的500x500像素的图像:
```python
img = np.zeros((500, 500, 3), dtype=np.uint8)
```
这里,`np.zeros`函数创建了一个与指定尺寸和颜色模式相符的数组。
3. 定义十字交叉点的位置,比如中心点(250, 250):
```python
cross_center = (250, 250)
```
4. 绘制两条垂直线和两条水平线。你可以使用OpenCV的`cv2.line()`函数,其中第一个参数是起始点,第二个参数是结束点,第三个参数是线条的颜色(这里用白色255),第四个参数是线条的宽度:
```python
thickness = 2 # 线条粗细
# 绘制垂直线
cv2.line(img, (cross_center[0], 0), (cross_center[0], 500), (255, 255, 255), thickness)
cv2.line(img, (0, cross_center[1]), (500, cross_center[1]), (255, 255, 255), thickness)
# 绘制水平线
cv2.line(img, (0, cross_center[1]), (cross_center[0], cross_center[1] + thickness), (255, 255, 255), thickness)
cv2.line(img, (cross_center[0], 500 - thickness), (cross_center[0], 500), (255, 255, 255), thickness)
```
5. 最后,显示绘制后的图像:
```python
cv2.imshow("Cross", img)
cv2.waitKey(0) # 按任意键关闭窗口
cv2.destroyAllWindows()
```
阅读全文