📅  最后修改于: 2023-12-03 15:36:32.628000             🧑  作者: Mango
OpenCV 是一个流行的开源计算机视觉库,它提供了处理图像和视频的丰富的工具和函数。在这里,我们将使用 OpenCV 在图像上绘制十字。
在开始之前,您需要安装 OpenCV 并使其可用于您的 Python 环境。还需要一个图像文件,此处我们以名为 test.jpg
的文件为例。您应该将其放在与您的代码文件相同的文件夹中。
下面是一些代码片段来读取图像文件并在其上绘制十字。
import cv2
# 加载图像文件
img = cv2.imread('test.jpg')
# 获取图像大小
h, w = img.shape[0], img.shape[1]
# 在图像中心绘制红色十字
cv2.line(img, (w//2, 0), (w//2, h), (0, 0, 255), 2)
cv2.line(img, (0, h//2), (w, h//2), (0, 0, 255), 2)
# 显示结果
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
上述代码将打开一个名为 Image
的窗口,其中包含图像和绘制的红色十字。像素坐标 (0, 0)
位于左上角,x 坐标向右递增,y 坐标向下递增。
您还可以绘制位于任意位置的十字。下面的代码片段演示如何在 (100, 100)
处绘制一个蓝色十字。
import cv2
# 加载图像文件
img = cv2.imread('test.jpg')
# 在指定位置绘制蓝色十字
cv2.line(img, (100, 0), (100, img.shape[0]), (255, 0, 0), 2)
cv2.line(img, (0, 100), (img.shape[1], 100), (255, 0, 0), 2)
# 显示结果
cv2.imshow('Image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
上述代码将打开一个名为 Image
的窗口,其中包含图像和绘制的蓝色十字。在我们指定的坐标 (100, 100)
处,x 坐标向右递增,y 坐标向下递增。
在上述代码中,您可以修改颜色,线宽和位置等参数来创建自己的图像。注意确保您的坐标不超过图像的范围,否则绘制将无效。
本教程介绍了如何使用 OpenCV 在图像上绘制十字。希望这个简单的例子能帮助您入门 OpenCV 并启发您更多的想法。