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 相关文章推荐
Pyramid将models.py文件的内容分布到多个文件的方法
Nov 27 Python
python3.3实现乘法表示例
Feb 07 Python
详解Python中的join()函数的用法
Apr 07 Python
Python 中导入csv数据的三种方法
Nov 01 Python
解决python明明pip安装成功却找不到包的问题
Aug 28 Python
手把手教你pycharm专业版安装破解教程(linux版)
Sep 26 Python
将matplotlib绘图嵌入pyqt的方法示例
Jan 08 Python
pytorch 彩色图像转灰度图像实例
Jan 13 Python
python将dict中的unicode打印成中文实例
May 11 Python
Python实现UDP程序通信过程图解
May 15 Python
python字典通过值反查键的实现(简洁写法)
Sep 30 Python
pandas DataFrame.shift()函数的具体使用
May 24 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
基于mysql的论坛(5)
2006/10/09 PHP
用PHP的超级变量$_POST获取HTML表单(HTML Form) 数据
2011/05/07 PHP
PHP5中新增stdClass 内部保留类
2011/06/13 PHP
优化javascript的执行速度
2010/01/23 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
2014/06/23 Javascript
Internet Explorer 11 浏览器介绍:别叫我IE
2014/09/28 Javascript
JavaScript中对JSON对象的基本操作示例
2016/05/21 Javascript
JavaScript中闭包之浅析解读(必看篇)
2016/08/25 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
关于Webpack dev server热加载失败的解决方法
2018/02/22 Javascript
JS实现图片上传多次上传同一张不生效的处理方法
2018/08/06 Javascript
express框架下使用session的方法
2019/07/31 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
如何管理Vue中的缓存页面
2021/02/06 Vue.js
Python使用稀疏矩阵节省内存实例
2014/06/27 Python
gearman的安装启动及python API使用实例
2014/07/08 Python
Python字符串和文件操作常用函数分析
2015/04/08 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
PyCharm安装第三方库如Requests的图文教程
2018/05/18 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
2019/01/04 Python
Django中使用session保持用户登陆连接的例子
2019/08/06 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
python绘制玫瑰的实现代码
2020/03/02 Python
纯css3使用vw和vh实现自适应的方法
2018/02/09 HTML / CSS
localStorage 设置过期时间的方法实现
2018/12/21 HTML / CSS
美国最大的宠物用品零售商:PetSmart
2016/11/14 全球购物
JD Sports意大利:英国篮球和运动时尚的领导者
2017/10/29 全球购物
外贸销售员求职的自我评价
2013/11/23 职场文书
租房协议书
2014/04/10 职场文书
协会周年庆活动方案
2014/08/26 职场文书
展览会邀请函
2015/02/02 职场文书
法律进社区活动总结
2015/05/07 职场文书
会议承办单位欢迎词
2015/09/30 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
SQL实战演练之网上商城数据库商品类别数据操作
2021/10/24 MySQL