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将人民币转换大写的脚本代码
Feb 10 Python
详解 Python中LEGB和闭包及装饰器
Aug 03 Python
利用python对Excel中的特定数据提取并写入新表的方法
Jun 14 Python
python 产生token及token验证的方法
Dec 26 Python
浅谈python中get pass用法
Mar 19 Python
python画图--输出指定像素点的颜色值方法
Jul 03 Python
Python facenet进行人脸识别测试过程解析
Aug 16 Python
Python中__repr__和__str__区别详解
Nov 07 Python
Python try except异常捕获机制原理解析
Apr 18 Python
Python 实现一行输入多个数字(用空格隔开)
Apr 29 Python
keras中的卷积层&池化层的用法
May 22 Python
Python学习笔记之装饰器
Aug 06 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
使用无限生命期Session的方法
2006/10/09 PHP
PHP最常用的2种设计模式工厂模式和单例模式介绍
2012/08/14 PHP
php实现分页显示
2015/11/03 PHP
php遍历替换目录下文件指定内容的方法
2016/11/10 PHP
php之可变函数的实例详解
2017/09/13 PHP
PHP使用ActiveMQ实现消息队列的方法详解
2019/05/31 PHP
PHP实现单例模式建立数据库连接的方法分析
2020/02/11 PHP
firefox下frameset取不到值的解决方法
2010/09/06 Javascript
JavaScript实现强制重定向至HTTPS页面
2015/06/10 Javascript
编写高性能Javascript代码的N条建议
2015/10/12 Javascript
JavaScript基础篇(3)之Object、Function等引用类型
2015/11/30 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
js注册时输入合法性验证方法
2017/10/21 Javascript
Angular实现搜索框及价格上下限功能
2018/01/19 Javascript
nodejs微信开发之接入指南
2019/03/17 NodeJs
vue中datepicker的使用教程实例代码详解
2019/07/08 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
2019/12/25 Javascript
openlayers实现地图弹窗
2020/09/25 Javascript
Python实现遍历数据库并获取key的值
2015/05/17 Python
python获取代码运行时间的实例代码
2018/06/11 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
关于Python中的向量相加和numpy中的向量相加效率对比
2019/08/26 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
2020/04/14 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
python爬虫容易学吗
2020/06/02 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
巴西24小时在线药房:Drogasil
2020/06/20 全球购物
上班迟到检讨书
2014/01/10 职场文书
教师年度考核评语
2014/04/28 职场文书
标准大学生职业生涯规划书写作指南
2014/09/18 职场文书
2014年绿化工作总结
2014/12/09 职场文书
五好家庭申报材料
2014/12/20 职场文书
单位更名证明
2015/06/18 职场文书
Django rest framework如何自定义用户表
2021/06/09 Python