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 相关文章推荐
Python深入学习之上下文管理器
Aug 31 Python
Python re模块介绍
Nov 30 Python
Python正则表达式使用经典实例
Jun 21 Python
如何用itertools解决无序排列组合的问题
May 18 Python
基于ID3决策树算法的实现(Python版)
May 31 Python
Python实现的凯撒密码算法示例
Apr 12 Python
python爬虫获取小区经纬度以及结构化地址
Dec 30 Python
python使用selenium登录QQ邮箱(附带滑动解锁)
Jan 23 Python
python的debug实用工具 pdb详解
Jul 12 Python
python-tornado的接口用swagger进行包装的实例
Aug 29 Python
Python socket聊天脚本代码实例
Jan 02 Python
Python利用folium实现地图可视化
May 23 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 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
PHP容器类的两种实现方式示例
2019/07/24 PHP
让iframe子窗体取父窗体地址栏参数(querystring)
2009/10/13 Javascript
javascript中的undefined 与 null 的区别  补充篇
2010/03/17 Javascript
JQuery Tab选项卡效果代码改进版
2010/04/01 Javascript
JQuery index()方法使用代码
2010/06/02 Javascript
jquery表单验证需要做些什么
2015/11/17 Javascript
使用Node.js处理前端代码文件的编码问题
2016/02/16 Javascript
详解JavaScript中this关键字的用法
2016/05/26 Javascript
创建基于Bootstrap的下拉菜单的DropDownList的JQuery插件
2016/06/02 Javascript
利用React-router+Webpack快速构建react程序
2016/10/27 Javascript
如何解决hover在ie6中的兼容性问题
2016/12/15 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
2017/03/10 Javascript
vue小图标favicon不显示的解决方案
2017/09/19 Javascript
nodejs结合socket.io实现websocket通信功能的方法
2018/01/12 NodeJs
使用Vue组件实现一个简单弹窗效果
2018/04/23 Javascript
微信小程序实现下拉刷新动画
2019/06/21 Javascript
element实现合并单元格通用方法
2019/11/13 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
2020/09/22 Javascript
[03:24]DOTA2超级联赛专访hao 大翻盘就是逆袭
2013/05/24 DOTA
python中urllib模块用法实例详解
2014/11/19 Python
python构建深度神经网络(续)
2018/03/10 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
Python实现深度遍历和广度遍历的方法
2019/01/22 Python
python PyAutoGUI 模拟鼠标键盘操作和截屏功能
2019/08/04 Python
Django ValuesQuerySet转json方式
2020/03/16 Python
浅谈Selenium+Webdriver 常用的元素定位方式
2021/01/13 Python
俄罗斯香水和化妆品购物网站:Л’Этуаль
2018/05/10 全球购物
大学生毕业求职的自我评价
2013/09/29 职场文书
出纳工作岗位责任制
2014/02/02 职场文书
大三学习计划书范文
2014/05/02 职场文书
幼儿园园长新年寄语2015
2014/12/08 职场文书
2016新年致辞
2015/08/01 职场文书
高三数学复习备考教学反思
2016/02/18 职场文书
pytorch锁死在dataloader(训练时卡死)
2021/05/28 Python