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中精确输出JSON浮点数的方法
Apr 18 Python
用Python编写一个每天都在系统下新建一个文件夹的脚本
May 04 Python
Python中super关键字用法实例分析
May 28 Python
python创建列表并给列表赋初始值的方法
Jul 28 Python
python3+PyQt5使用数据库表视图
Apr 24 Python
vue.js实现输入框输入值内容实时响应变化示例
Jul 07 Python
解决python写入带有中文的字符到文件错误的问题
Jan 31 Python
50行Python代码获取高考志愿信息的实现方法
Jul 23 Python
python快速编写单行注释多行注释的方法
Jul 31 Python
浅谈Python中threading join和setDaemon用法及区别说明
May 02 Python
python怎么调用自己的函数
Jul 01 Python
Python os库常用操作代码汇总
Nov 03 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输出时间差函数代码
2013/01/28 PHP
PHP采用自定义函数实现遍历目录下所有文件的方法
2014/08/19 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
关于scrollLeft,scrollTop的浏览器兼容性测试
2013/03/19 Javascript
JS OffsetParent属性深入解析
2014/01/13 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
javascript中局部变量和全局变量的区别详解
2015/02/27 Javascript
JavaScript获得页面base标签中url的方法
2015/04/03 Javascript
javascript验证邮件地址和MX记录的方法
2015/06/16 Javascript
JS+CSS实现带小三角指引的滑动门效果
2015/09/22 Javascript
requireJS使用指南
2016/04/27 Javascript
Bootstrap3学习笔记(二)之排版
2016/05/20 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
2016/08/09 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
JavaScript实现格式化字符串函数String.format
2016/12/16 Javascript
原生js实现购物车功能
2020/09/23 Javascript
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
[01:37]PWL S2开团时刻DAY1&2——这符有毒
2020/11/20 DOTA
python解析html开发库pyquery使用方法
2014/02/07 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
利用python对Excel中的特定数据提取并写入新表的方法
2018/06/14 Python
利用python画出AUC曲线的实例
2020/02/28 Python
python tkinter之 复选、文本、下拉的实现
2020/03/04 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
Python爬虫开发与项目实战
2020/12/16 Python
CSS3新属性transition-property transform box-shadow实例学习
2013/06/06 HTML / CSS
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
罗技英国官方网站:Logitech UK
2020/11/03 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
公安学专业求职信
2014/07/27 职场文书
三好学生事迹材料
2014/12/24 职场文书
学校端午节活动总结
2015/02/11 职场文书
java泛型通配符详解
2021/07/25 Java/Android