使用opencv在图片上绘制矩形框,查看图片中某点坐标坐标点

使用 Python 的 OpenCV 库查看图片的坐标点

目录

介绍

OpenCV 是一个开源的计算机视觉库,提供了丰富的图像处理和计算机视觉功能。在科学研究、计算机视觉应用以及机器学习领域,它都被广泛应用。本文将介绍如何使用 Python 的 OpenCV 库来查看一张图片的坐标点。

安装 OpenCV

在开始之前,我们首先需要安装 OpenCV 库。可以通过使用 pip 命令来安装:

pip install opencv-python

在目标图片上绘制一个矩形

下面是一个简单的示例代码:

import cv2

# 读取图片
img = cv2.imread('image.jpg')

# 获取图片的尺寸
height, width, channels = img.shape

# 在图片上画一个红色的矩形框
cv2.rectangle(img, (50, 50), (200, 200), (255, 0, 0), 2)

# 显示图片
cv2.imshow('image', img)

# 等待按下任意按键
cv2.waitKey(0)

# 关闭所有窗口
cv2.destroyAllWindows()

这个示例代码中,我们首先使用 cv2.imread 函数读取一张图片,然后使用 img.shape 获取图片的尺寸。接着,我们使用 cv2.rectangle 函数在图片上画了一个红色的矩形框,框的左上角坐标是 (50, 50),右下角坐标是 (200, 200)。最后,我们使用 cv2.imshow 显示图片,并使用 cv2.waitKey 等待按下任意按键,最后使用 cv2.destroyAllWindows 关闭所有窗口。

查看图片中某个点的坐标

如果要查看图片中某个点的坐标,可以在 cv2.imshow 之前添加如下代码:

def on_mouse(event, x, y, flags, param):
    if event == cv2.EVENT_LBUTTONDOWN:
        print(f'x: {
      
      x}, y: {
      
      y}')

cv2.setMouseCallback('image', on_mouse)

这段代码会注册一个回调函数 on_mouse,当用户在窗口中按下鼠标时会自动调用这个函数。在这个函数中,我们会打印出鼠标点击的坐标点。注意,这个坐标点是相对于窗口左上角的坐标,而不是相对于图片左上角的坐标。

总结

通过使用 Python 的 OpenCV 库,我们可以轻松地查看一张图片的坐标点。本文介绍了如何安装 OpenCV 库,并提供了示例代码来演示如何使用该库来显示图片。希望本文对您有所帮助,并能启发您在图像处理和计算机视觉领域的进一步探索。

如果想要深入学习 OpenCV 的更多功能和用法,请查阅 OpenCV 官方文档以及其他相关资源。祝您在使用 OpenCV 进行图像处理时取得成功!

猜你喜欢

转载自blog.csdn.net/m0_46114594/article/details/129593458