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查看FTP是否能连接成功的方法
Jul 30 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
Dec 25 Python
Python中的命令行参数解析工具之docopt详解
Mar 27 Python
Python正则表达式经典入门教程
May 22 Python
python数据类型_字符串常用操作(详解)
May 30 Python
Python实现针对json中某个关键字段进行排序操作示例
Dec 25 Python
python将处理好的图像保存到指定目录下的方法
Jan 10 Python
python求最大值最小值方法总结
Jun 25 Python
python函数参数(必须参数、可变参数、关键字参数)
Aug 16 Python
tensorflow实现测试时读取任意指定的check point的网络参数
Jan 21 Python
python except异常处理之后不退出,解决异常继续执行的实现
Apr 25 Python
python中return不返回值的问题解析
Jul 22 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 cli 方式 在crotab中运行解决
2010/02/08 PHP
PHP MVC模式在网站架构中的实现分析
2010/03/04 PHP
php 过滤器实现代码
2010/08/09 PHP
PHP表单验证内容是否为空的实现代码
2016/11/14 PHP
php递归函数怎么用才有效
2018/02/24 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
JavaScript 对话框和状态栏使用说明
2009/10/25 Javascript
使用jquery.qrcode生成彩色二维码实例
2014/08/08 Javascript
js添加select下默认的option的value和text的方法
2014/10/19 Javascript
javascript+html5实现绘制圆环的方法
2015/07/28 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
js弹出窗口返回值的简单实例
2016/05/28 Javascript
JavaScript数组的定义及数字操作技巧
2016/06/06 Javascript
浅析Bootstrap表格的使用
2016/06/23 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
详解SPA中前端路由基本原理与实现方式
2018/09/12 Javascript
解决vue keep-alive 数据更新的问题
2018/09/21 Javascript
angular中子控制器向父控制器传值的实例
2018/10/08 Javascript
python模块restful使用方法实例
2013/12/10 Python
解析Python中的二进制位运算符
2015/05/13 Python
Python自定义类的数组排序实现代码
2016/08/28 Python
Python在图片中添加文字的两种方法
2017/04/29 Python
Python实现获取邮箱内容并解析的方法示例
2018/06/16 Python
python+opencv实现高斯平滑滤波
2020/07/21 Python
Python 中PyQt5 点击主窗口弹出另一个窗口的实现方法
2019/07/04 Python
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
python 实现矩阵按对角线打印
2019/11/29 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
2014年中职班主任工作总结
2014/12/16 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang