21xrx.com
2024-12-22 17:03:12 Sunday
登录
文章检索 我的文章 写文章
Python中使用OpenCV如何标出图片中的坐标点
2023-07-31 21:42:34 深夜i     --     --
Python OpenCV 图片 标出 坐标点

Python中的OpenCV是一个广泛应用于计算机视觉任务的开源库。它提供了大量用于图像处理和分析的函数和工具。其中一个常见的任务是在图像上标出特定的坐标点。在本文中,我们将介绍如何使用OpenCV在Python中实现这一任务。

首先,我们需要安装OpenCV库。可以使用以下命令在Python环境中安装OpenCV:


pip install opencv-python

安装完成后,我们可以导入OpenCV库并加载图像。假设我们有一张名为image.jpg的图片,可以使用以下代码加载图像:

python

import cv2

# 读取图片

image = cv2.imread('image.jpg')

接下来,我们需要准备要标出的坐标点。为了简单起见,在本例中我们将手动提供坐标点的位置。例如,假设我们要在图像上标出三个点的坐标:(100, 200)、(300, 400)和(500, 600)。我们可以创建一个包含这些坐标的列表:

python

# 要标出的坐标点

points = [(100, 200), (300, 400), (500, 600)]

然后,我们需要在图像上绘制这些坐标点。我们可以使用OpenCV的cv2.circle函数来绘制圆形。可以指定圆心坐标、半径、颜色和线宽度。以下是一个绘制3个坐标点的示例代码:

python

# 绘制坐标点

for point in points:

  cv2.circle(image, point, 5, (0, 0, 255), -1)

在上面的代码中,我们使用for循环遍历每个坐标点,并使用cv2.circle函数在图像上绘制一个半径为5的圆形。我们选择了红色(0, 0, 255)作为圆形的颜色,并将线宽度设置为-1,使圆形填充。

最后,我们可以将标出坐标点后的图像保存到磁盘上。以下是保存图像的示例代码:

python

# 保存图像

cv2.imwrite('annotated_image.jpg', image)

完整的代码如下:

python

import cv2

# 读取图片

image = cv2.imread('image.jpg')

# 要标出的坐标点

points = [(100, 200), (300, 400), (500, 600)]

# 绘制坐标点

for point in points:

  cv2.circle(image, point, 5, (0, 0, 255), -1)

# 保存图像

cv2.imwrite('annotated_image.jpg', image)

运行以上代码后,你将在同一目录中看到一个名为annotated_image.jpg的图像文件。它是原始图像的副本,上面添加了我们提供的坐标点的标记。

总结来说,使用OpenCV和Python可以方便地在图像上标出坐标点。我们首先加载图像,然后提供要标出的坐标点的位置,并使用OpenCV的cv2.circle函数在图像上绘制圆形。最后,我们将标出坐标点后的图像保存到磁盘上。这种方法非常灵活和适用于各种图像处理任务。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复