opencv+python实现鼠标点击图像,输出该点的RGB和HSV值
作者:water_93 时间:2023-05-16 13:37:20
我就废话不多说了,大家还是直接看代码吧!
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范围图片:
来源:https://blog.csdn.net/water_93/article/details/84584051
标签:opencv,python,图像,RGB,HSV
0
投稿
猜你喜欢
验证码的最高境界
2008-05-08 14:17:00
MySQL常用基本SQL语句总结
2024-01-28 06:39:43
dubbo中zookeeper请求超时问题:mybatis+spring连接mysql8.0.15的配置
2024-01-13 21:40:23
Python 数据可视化pyecharts的使用详解
2021-07-07 20:29:55
IE下文本被折行的解决方案
2009-06-28 16:13:00
Mootools 1.2教程(8)——输入过滤第一部分(数字)
2008-11-27 13:01:00
Python编程使用Selenium模拟淘宝登录实现过程
2023-08-29 00:56:53
Golang实现异步上传文件支持进度条查询的方法
2024-05-08 10:13:17
一组常用的弹出窗口用法总结
2007-10-08 13:04:00
python协程用法实例分析
2021-09-03 15:48:01
vue中的数据绑定原理的实现
2024-05-05 09:09:34
Python Mock模块原理及使用方法详解
2023-03-31 14:13:56
python获取命令行输入参数列表的实例代码
2022-02-26 15:48:41
Element el-date-picker 日期选择器的使用
2024-05-09 15:09:08
python 装饰器的使用与要点
2023-02-05 01:04:02
Javascript Closures (2)
2009-03-18 12:22:00
Python TypeError: ‘float‘ object is not subscriptable错误解决
2023-09-13 05:33:02
把pandas转换int型为str型的方法
2022-02-16 15:45:03
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2021-04-03 15:30:48
python经典趣味24点游戏程序设计
2022-05-14 12:13:20