如何用python的opencv库查看一张图片的坐标点

这篇具有很好参考价值的文章主要介绍了如何用python的opencv库查看一张图片的坐标点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

目录

  • 介绍
  • 安装 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 进行图像处理时取得成功!文章来源地址https://www.toymoban.com/news/detail-517222.html

到了这里,关于如何用python的opencv库查看一张图片的坐标点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • OpenCV将两张图片拼接成一张图片

    可以用opencv或者numpy的拼接函数,直接将两张图拼接到一起,很简单方便,参考代码2, 推荐此方式 。 新建图片,将两张图片的像素值填充到新图片对应位置上即可,参考代码1。 以下是将两张图片拼接成一张图片的示例代码: 以下是将两张图片在同一个窗口显示的示例代码

    2024年02月04日
    浏览(37)
  • opencv-python使用鼠标点击图片显示该点坐标和像素值&&IPM逆透视变换车道线&&二值化处理

    实现获取像素点的功能主要基于OpenCV的内置函数cv2.setMouseCallback(),即鼠标事件回调 setMouseCallback(winname, onMouse,userdata=0) winname: 接收鼠标事件的窗口名称 onMouse: 处理鼠标事件的回调函数指针 userdata: 传给回调函数的用户数据  代码实现:鼠标点击图片时,读取当前鼠标对应位置

    2024年02月12日
    浏览(39)
  • opencv提取中心线坐标点算法(python)

    一、通过opencv方法提取骨线, 二、通过骨线,提取每个线的像素坐标 三、循环每个点根据距离连接 循环思路: 1、寻找一个点的八个方向,确定点存在数组里面,就放入线中 2、交点处,在交点位置就新建一个线,通过读取一种条线在接着往下寻找点,没有读取的线存在数组

    2024年04月09日
    浏览(29)
  • opencv C++ 输出图片中红点的坐标

    2024年02月11日
    浏览(23)
  • 使用Python中的matplotlib将多个图片显示到一张图内

    在我们写论文或是汇报时,经常需要整合所得到的可视化数据结果,插入我们的论文中。如下所示的情况,我们需要将四个相关的弹性模量预测结果在一张图里展示。 使用matplotlib库中的子图(subplot)功能可以轻松而高效地实现这一过程,避免繁琐地手动调节。 具体代码如下,

    2024年02月06日
    浏览(46)
  • 利用OpenCV的函数minMaxLoc()获取图像中像素的最小值、最大值以及对应的坐标值

    函数minMaxLoc()的原型如下: C++原型: Python原型: 参数意义很简单,官方文档原文如下: src—input single-channel array. minVal—pointer to the returned minimum value; NULL is used if not required. maxVal—pointer to the returned maximum value; NULL is used if not required. minLoc—pointer to the returned minimum location (in

    2024年02月03日
    浏览(32)
  • python将多张图片拼成一张矩阵图,合成一张大图

    引言 环境准备 代码实现 效果演示 总结 在图像处理和图像展示的应用中,将多张图片排列成一个图像矩阵图是一个常见的需求。本博客介绍如何使用Python实现将12张图片排列成n*m的图像矩阵图。 为了实现这个目标,我们需要安装Pillow库。Pillow是Python中一个强大的图像处理库

    2024年02月14日
    浏览(27)
  • 【图像处理】Python判断一张图像是否亮度过低,图片模糊判定

    比如: 直方图: 代码: 这段代码是一个用于判断图像亮度是否过暗的函数is_dark,并对输入的图像进行可视化直方图展示。 首先,通过import语句导入了cv2和matplotlib.pyplot模块,用于图像处理和可视化。 is_dark函数的作用是判断输入图像的平均亮度是否低于设定的阈值。函数接

    2024年02月16日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包