opencv+python实现鼠标点击图像,输出该点的RGB和HSV值


Posted in Python onJune 02, 2020

我就废话不多说了,大家还是直接看代码吧!

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值

以上这篇opencv+python实现鼠标点击图像,输出该点的RGB和HSV值就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
动态创建类实例代码
Oct 07 Python
Python去掉字符串中空格的方法
Mar 11 Python
python中将函数赋值给变量时需要注意的一些问题
Aug 18 Python
python微信跳一跳系列之自动计算跳一跳距离
Feb 26 Python
基于python实现聊天室程序
Jul 27 Python
在scrapy中使用phantomJS实现异步爬取的方法
Dec 17 Python
Python爬虫使用代理IP的实现
Oct 27 Python
python 伯努利分布详解
Feb 25 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
Feb 27 Python
Django实现任意文件上传(最简单的方法)
Jun 03 Python
Django-simple-captcha验证码包使用方法详解
Nov 28 Python
Python3 如何开启自带http服务
May 18 Python
简单介绍一下pyinstaller打包以及安全性的实现
Jun 02 #Python
Python几种常见算法汇总
Jun 02 #Python
opencv-python的RGB与BGR互转方式
Jun 02 #Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
Jun 02 #Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
Jun 02 #Python
基于pycharm实现批量修改变量名
Jun 02 #Python
pytorch读取图像数据转成opencv格式实例
Jun 02 #Python
You might like
PHP include任意文件或URL介绍
2014/04/29 PHP
php通过递归方式复制目录和子目录的方法
2015/03/13 PHP
php验证码生成代码
2015/11/11 PHP
详解YII关联查询
2016/01/10 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
PHP重载基础知识回顾
2020/09/10 PHP
Javascript & DHTML 实例编程(教程)DOM基础和基本API
2007/06/02 Javascript
JavaScript读取中文cookie时的乱码问题的解决方法
2009/10/14 Javascript
JavaScript检查数字是否为整数或浮点数的方法
2015/06/09 Javascript
jQuery实现折叠、展开的菜单组效果代码
2015/09/16 Javascript
JS判断是否在微信浏览器打开的简单实例(推荐)
2016/08/24 Javascript
Vue.js 和 MVVM 的注意事项
2016/11/07 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
javascript实现简易计算器
2017/02/01 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
详解ES6 Symbol 的用途
2018/10/14 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
vue实现表格合并功能
2020/12/01 Vue.js
Python with的用法
2014/08/22 Python
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
Python3实现的判断回文链表算法示例
2019/03/08 Python
Python实现Restful API的例子
2019/08/31 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
利用CSS3的transform做的动态时钟效果
2011/09/21 HTML / CSS
DHC美国官网:日本通信销售第一的化妆品品牌
2017/11/12 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
电子商务专业个人的自我评价
2013/11/19 职场文书
会计电算化个人求职信范文
2014/01/24 职场文书
大学毕业感言200字
2014/03/09 职场文书
平安工地建设方案
2014/05/06 职场文书
大学同学会活动方案
2014/08/20 职场文书
员工试用期自我鉴定范文
2014/09/15 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书