opencv创建画布并写个米字代码怎么打
时间: 2024-10-13 18:10:48 浏览: 16
在OpenCV中,你可以使用`cv2.imshow()`函数来创建一个新的窗口作为画布,并通过`cv2.putText()`函数在图像上绘制文本,包括形成“米”字形的文字。下面是一个简单的示例,展示如何创建一个窗口并在其中画出“十”字:
```python
import cv2
import numpy as np
# 创建一个白色的背景窗口
img = np.zeros((500, 500, 3), dtype=np.uint8)
img.fill(255) # 或者直接用 img[:] = (255, 255, 255)
# 定义字体、颜色和位置
font = cv2.FONT_HERSHEY_SIMPLEX
text = "十"
color = (0, 0, 0) # 黑色文字
position = (200, 200)
# 绘制水平线和竖直线
cv2.line(img, (position[0], 0), (position[0], img.shape[0]), color, thickness=2)
cv2.line(img, (0, position[1]), (img.shape[1], position[1]), color, thickness=2)
# 在十字交叉点处添加文字
cv2.putText(img, text, position, font, 1, color, lineType=cv2.LINE_AA)
# 显示图片
cv2.imshow('Canvas with Cross', img)
cv2.waitKey(0) # 等待用户按键,0表示无条件等待
cv2.destroyAllWindows()
```
在这个例子中,我们首先创建了一个全白的图像,然后分别绘制了从左上角到右下角和从左下角到右上角的两条线,形成了一个“十”字。最后,我们在交叉点的位置加上了黑色的文字。
阅读全文