OPENCV 帮你利用鼠标获取图片中所需景物的位置

这篇具有很好参考价值的文章主要介绍了OPENCV 帮你利用鼠标获取图片中所需景物的位置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一次发表文章,不好请见谅,代码如下:

import cv2
# import numpy as np


# 设置鼠标回调函数
def mouse_callback(event, x, y, flags, userdata):
    print(event, x, y, flags, userdata)


# mouse_callback(1, 100, 200, 2, 'aaa')
# 创建窗口
cv2.namedWindow("mouse", cv2.WINDOW_NORMAL)
cv2.resizeWindow("mouse", 640, 640)
# 设置鼠标回调
cv2.setMouseCallback("mouse", mouse_callback, "123")
# 显示窗口和背景
img = cv2.imread('duola.jpg')
while True:
    cv2.imshow("mouse", img)
    key = cv2.waitKey(1)
    if key & 0xFF == 27:
        break
cv2.destroyAllWindows()

 这采用的是pycharm,所以第一步,先导入opencv-python库,即:

import cv2

在opencv中有着鼠标时间,这边便是用鼠标回调函数获取当前的坐标值,

只需将img = cv2.imread('duola.jpg')中的图片换成你需要的图片,便可通过鼠标的移动得到当前所在点的位置。

不过cv2.resizeWindow("mouse", 640, 640)中的窗体大小需要调整到所读取的图片大小,

此处我采用的图片是640*640大小的。

希望对大家有所帮助。具体的opencv中的鼠标回调函数可以去搜索一下,这里就不讲了。文章来源地址https://www.toymoban.com/news/detail-515556.html

到了这里,关于OPENCV 帮你利用鼠标获取图片中所需景物的位置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【opencv-python使用鼠标点击图片显示该点坐标和像素值】

    注:本篇仅用以记录本人日常学习内容📙 实现获取像素点的功能主要基于OpenCV的内置函数cv2.setMouseCallback(),即鼠标事件回调 winname: 接收鼠标事件的窗口名称 onMouse: 处理鼠标事件的回调函数指针 userdata: 传给回调函数的用户数据 🌈我们来看看可以处理的鼠标事件有哪些:

    2024年02月09日
    浏览(84)
  • OpenCV for Python 学习第五天:图片属性的获取

    上一篇博文当中,我们学习了如何获取图片的通道,我们了解了通道的分离方法 split() 和通道的组合方法 merge() 。那么我们今天就来对图片的属性做一个深入的了解。 图片属性是指描述和定义一张图片的各种特征和参数。这些属性可以包括: 图片尺寸:图片尺寸 表示图片的

    2024年02月16日
    浏览(37)
  • Opencv C++ 三、通过鼠标点击操作获取图像的像素坐标和像素值 四、生成一个简单的灰度图像。

    该操作首先需要创建一个头文件 在该头文件内进行编写: 而后双击打开源文件: 在源文件内编写: 执行该程序: 显示内容为上图,而后在右侧image窗口内任意点击一个位置: 就会显示该位置的坐标信息和像素值。 由于该图像为RBG彩色图像,不是单通道的灰度影像,不能显

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

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

    2024年02月12日
    浏览(54)
  • python利用opencv进行相机标定获取参数,并根据畸变参数修正图像附有全部代码(流畅无痛版)

    今天的低价单孔摄像机(照相机)会给图像带来很多畸变。畸变主要有两 种:径向畸变和切想畸变。如下图所示,用红色直线将棋盘的两个边标注出来, 但是你会发现棋盘的边界并不和红线重合。所有我们认为应该是直线的也都凸 出来了。 在 3D 相关应用中,必须要先校正这些畸变

    2024年02月06日
    浏览(50)
  • 利用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日
    浏览(51)
  • 关于HSV了解这些就够了,python-opencv获取图片精确hsv的值

    有时候想要获得一幅图片里面 某个物体的精确的hsv的值,需要怎么做呢? 在输出的hsv的图像中,用鼠标左键点击,就可以知道那个点的精确的hsv的值     RGB 是我们接触最多的颜色空间,由三个通道表示一幅图像,分别为红色(R),绿色(G)和蓝色(B)。这三种颜色的不同组合可以

    2024年02月05日
    浏览(54)
  • 鼠标不动了怎么办?4招帮你解决问题!

    “我在使用鼠标时,用着用着鼠标就动不了了,这是为什么呢?怎么才能让鼠标恢复正常呢?” 鼠标作为电脑使用中最常用的输入设备之一,其正常运行对于我们的工作效率至关重要。然而,有时我们可能会遇到鼠标突然不动的情况。这可能会导致我们部分工作无法正常进行

    2024年04月11日
    浏览(72)
  • 搜索引擎爬虫技巧:快速获取所需信息!

    现代社会,信息爆炸式增长,各行各业都需要大量的数据支持。而搜索引擎则成为了人们获取信息的主要途径。但是,人工搜索对于海量数据的处理速度和效率都无法满足需求。这时候,基于搜索引擎爬取资源就成为了一种重要的方式。本文将从多个方面详细介绍如何利用爬

    2024年02月05日
    浏览(45)
  • uniapp:安卓一次性获取所需权限

    使用

    2024年02月11日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包