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范围图片:

opencv+python实现鼠标点击图像,输出该点的RGB和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
  • asp之家 网络编程 m.aspxhome.com