我就废话不多说了,大家还是直接看代码吧!
import cv2 # 读取图片并缩放方便显示 img = cv2.imread('D:/6.jpg') height, width = img.shape[:2] size = (int(width * 0.2), int(height * 0.2)) # 缩放 img = cv2.resize(img, size, interpolation=cv2.INTER_AREA) # BGR转化为HSV HSV = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) # 鼠标点击响应事件 def getposHsv(event, x, y, flags, param): if event==cv2.EVENT_LBUTTONDOWN: print("HSV is", HSV[y, x]) def getposBgr(event, x, y, flags, param): if event==cv2.EVENT_LBUTTONDOWN: print("Bgr is", img[y, x]) cv2.imshow("imageHSV", HSV) cv2.imshow('image', img) cv2.setMouseCallback("imageHSV", getposHsv) cv2.setMouseCallback("image", getposBgr) cv2.waitKey(0)
补充知识:python opencv查看图片中任一点的像素 BGR值 灰度值 HSV值
如下所示:
# -*- coding:utf-8 -*- import cv2 img = cv2.imread('11_13/120002.jpg') gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) def mouse_click(event, x, y, flags, para): if event == cv2.EVENT_LBUTTONDOWN: # 左边鼠标点击 print('PIX:', x, y) print("BGR:", img[y, x]) print("GRAY:", gray[y, x]) print("HSV:", hsv[y, x]) if __name__ == '__main__': cv2.namedWindow("img") cv2.setMouseCallback("img", mouse_click) while True: cv2.imshow('img', img) if cv2.waitKey() == ord('q'): break cv2.destroyAllWindows()
Windows下有画图软件可以直接查看图片的RGB值,但是没办法查看HSV值,这样一个小程序就可以帮你做到。
附一张opencv下HSV范围图片:
以上这篇opencv+python实现鼠标点击图像,输出该点的RGB和HSV值就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持小牛知识库。
本文向大家介绍使用Python实现图像标记点的坐标输出功能,包括了使用Python实现图像标记点的坐标输出功能的使用技巧和注意事项,需要的朋友参考一下 Sometimes we have need to interact with an application,for example by marking points in an image,or you need to annotation
问题内容: 我目前正在使我的Nintendo Wiimote(实际上是Kinda难过)可以像鼠标一样在计算机上工作。我设法使双节棍的摇杆控件实际上在屏幕上左右移动鼠标!真是令人兴奋。现在我被卡住了。 我想在按A时通过python左/右键单击事物,当我去做搜索时,想到的只是tkinter吗? 所以我的问题是,我该怎么称呼以使python在桌面上左/右单击,并且如果可能的话,也许提供一个代码段? 感谢
本文向大家介绍在Python中使用OpenCV将RGB格式的图像转换为HSV格式的图像,包括了在Python中使用OpenCV将RGB格式的图像转换为HSV格式的图像的使用技巧和注意事项,需要的朋友参考一下 的HSV是另一种类型的颜色空间,其中H代表色相,S表示饱和度和V代表值。 一个色调代表颜色。从0度到360度的角度。 角度 颜色 0-60 红 60-120 黄色 120-180 绿色 180
我想实现一个模型,包括一个功能,让我可以通过点击界面上的鼠标来做各种事情。然而,我无法确定基于Repast Simphony的模型是否可以实现鼠标点击。请帮忙。
本文向大家介绍python点击鼠标获取坐标(Graphics),包括了python点击鼠标获取坐标(Graphics)的使用技巧和注意事项,需要的朋友参考一下 使用Python进行图像编程,要使用到Graphics库。下面列举出较常用的代码 接下来使用Graphics库进行编写 出现下面问题:name '_name_'is not defined.出现原因是下划线应该是两个(__'name'__)
本文向大家介绍OpenCV实现鼠标在图像上框选单目标和多目标,包括了OpenCV实现鼠标在图像上框选单目标和多目标的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了OpenCV实现鼠标框选并显示框选区域的具体代码,供大家参考,具体内容如下 鼠标在图像上框选目标: 1. 用到鼠标回调函数 2. 回调函数里面分三部分 (1)鼠标按下左键 (2)鼠标按下的同时移动左键 (3)鼠标左键弹