用Python OpenCV绘制一个圆形中间两条线交叉
在本文中,我们将使用Python的OpenCV库来绘制一个圆形,并在圆形的中间绘制两条交叉的线。OpenCV是一个强大的计算机视觉库,可以用来处理图像和视频数据。我们将通过一系列示例代码来演示如何实现这个功能。
示例代码1:导入OpenCV库
首先,我们需要导入OpenCV库,并检查版本号。
import cv2
print("OpenCV version:", cv2.__version__)
运行上面的代码,可以看到输出OpenCV的版本号。
示例代码2:创建一个空白图像
接下来,我们将创建一个空白的图像,用于绘制圆形和线条。
import numpy as np
# 创建一个空白的图像,大小为400x400,3个通道
img = np.zeros((400, 400, 3), dtype=np.uint8)
# 显示图像
cv2.imshow("Image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
运行上面的代码,会弹出一个空白的窗口,显示一个黑色的图像。
示例代码3:绘制一个圆形
接下来,我们将在图像中心绘制一个圆形。
# 获取图像中心坐标
center = (200, 200)
radius = 100
color = (255, 255, 255) # 白色
# 在图像中心绘制一个圆形
cv2.circle(img, center, radius, color, -1)
# 显示图像
cv2.imshow("Image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
运行上面的代码,会在图像中心绘制一个白色的圆形。
示例代码4:绘制两条交叉的线
现在,我们将在圆形的中心绘制两条交叉的线。
# 绘制水平线
cv2.line(img, (100, 200), (300, 200), (0, 0, 255), 2)
# 绘制垂直线
cv2.line(img, (200, 100), (200, 300), (0, 0, 255), 2)
# 显示图像
cv2.imshow("Image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
运行上面的代码,会在圆形的中心绘制两条红色的交叉线。