📜  使用 OpenCV 在图像上绘制十字(1)

📅  最后修改于: 2023-12-03 15:36:32.628000             🧑  作者: Mango

使用 OpenCV 在图像上绘制十字

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 坐标向下递增。

Tips

在上述代码中,您可以修改颜色,线宽和位置等参数来创建自己的图像。注意确保您的坐标不超过图像的范围,否则绘制将无效。

结论

本教程介绍了如何使用 OpenCV 在图像上绘制十字。希望这个简单的例子能帮助您入门 OpenCV 并启发您更多的想法。