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 相关文章推荐
仅用50行代码实现一个Python编写的计算器的教程
Apr 17 Python
在Python中用has_key()方法查找键是否存在的教程
May 21 Python
RC4文件加密的python实现方法
Jun 30 Python
python开发之函数定义实例分析
Nov 12 Python
python自带的http模块详解
Nov 06 Python
Python使用matplotlib实现的图像读取、切割裁剪功能示例
Apr 28 Python
解决pycharm安装后代码区不能编辑的问题
Oct 28 Python
kafka-python批量发送数据的实例
Dec 27 Python
Python图像处理库PIL中图像格式转换的实现
Feb 26 Python
python识别验证码的思路及解决方案
Sep 13 Python
如何在windows下安装配置python工具Ulipad
Oct 27 Python
python3处理word文档实例分析
Dec 01 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数据库开发知多少
2006/10/09 PHP
PHP中foreach循环中使用引用要注意的地方
2011/01/02 PHP
PHP持久连接mysql_pconnect()函数使用介绍
2012/02/05 PHP
记录一次排查PHP脚本执行卡住的问题
2016/12/27 PHP
PHP查找一列有序数组是否包含某值的方法
2020/02/07 PHP
IE php关于强制下载文件的代码
2008/08/23 Javascript
jquery 弹出层注册页面等(asp.net后台)
2010/06/17 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
JavaScript 学习笔记之数据类型
2015/01/14 Javascript
JS动态添加选项案例分析
2016/10/17 Javascript
Javascript+CSS3实现进度条效果
2016/10/28 Javascript
Javascript中的神器——Promise
2017/02/08 Javascript
js转换对象为xml
2017/02/17 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
JavaScript解析任意形式的json树型结构展示
2017/07/23 Javascript
JS 实现banner图片轮播效果(鼠标事件)
2017/08/04 Javascript
jquery+css实现下拉列表功能
2017/09/03 jQuery
vue.extend实现alert模态框弹窗组件
2018/04/28 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
Vue实现简单分页器
2018/12/29 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
2019/02/27 Javascript
vue axios post发送复杂对象问题
2019/06/04 Javascript
小程序中canvas的drawImage方法参数使用详解
2019/07/04 Javascript
JS实现滑动导航效果
2020/01/14 Javascript
JavaScript实现随机点名程序
2020/03/25 Javascript
在python中安装basemap的教程
2018/09/20 Python
Django admin禁用编辑链接和添加删除操作详解
2019/11/15 Python
Python 实现opencv所使用的图片格式与 base64 转换
2020/01/09 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
CSS3 制作绽放的莲花采用效果叠加实现
2013/01/31 HTML / CSS
JAVA中的关键字有什么特点
2014/03/07 面试题
毕业生的求职信范文分享
2013/12/04 职场文书
婚礼证婚人证婚词
2014/01/13 职场文书
银行青年文明号事迹材料
2014/05/31 职场文书
羽毛球比赛策划方案
2014/06/13 职场文书
初中语文教学反思范文
2016/03/03 职场文书