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中循环语句的嵌套使用
May 14 Python
Python程序中的观察者模式结构编写示例
May 27 Python
python 字典(dict)按键和值排序
Jun 28 Python
Python实现压缩和解压缩ZIP文件的方法分析
Sep 28 Python
python在每个字符后添加空格的实例
May 07 Python
python实现倒计时小工具
Jul 29 Python
python写一个随机点名软件的实例
Nov 28 Python
Python如何使用turtle库绘制图形
Feb 26 Python
Python定时任务框架APScheduler原理及常用代码
Oct 05 Python
pytorch DataLoader的num_workers参数与设置大小详解
May 28 Python
python基础之错误和异常处理
Oct 24 Python
Python中使用tkFileDialog实现文件选择、保存和路径选择
May 20 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
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
Yii获取当前url和域名的方法
2015/06/08 PHP
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
php实现转换html格式为文本格式的方法
2016/05/16 PHP
基于jQueryUI和Corethink实现百度的搜索提示功能
2016/11/09 PHP
弹出广告特效代码(一个IP只弹出一次)
2007/05/11 Javascript
JS 的应用开发初探(mootools)
2009/12/19 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
node.js中的events.EventEmitter.listenerCount方法使用说明
2014/12/08 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
AngularJS中$http使用的简单介绍
2017/03/17 Javascript
关于Node.js的events.EventEmitter用法介绍
2017/04/01 Javascript
javascript实现非常简单的小数取整功能示例
2017/06/13 Javascript
Vue computed计算属性的使用方法
2017/07/14 Javascript
基于JavaScript实现五子棋游戏
2020/08/26 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
layer.close()关闭进度条和Iframe窗的方法
2018/08/17 Javascript
JavaScript函数式编程(Functional Programming)声明式与命令式实例分析
2019/05/21 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
原生js实现下拉选项卡
2019/11/27 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
[02:33]DOTA2亚洲邀请赛趣味视频之吐真话筒
2018/03/31 DOTA
python自动zip压缩目录的方法
2015/06/28 Python
Python中static相关知识小结
2018/01/02 Python
python 实现矩阵上下/左右翻转,转置的示例
2019/01/23 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
Html5跳转到APP指定页面的实现
2020/01/14 HTML / CSS
材料物理专业求职信
2014/09/01 职场文书
教师党员学习群众路线心得体会
2014/11/04 职场文书
2019年怎样写好导游词?
2019/07/02 职场文书
Python序列化与反序列化相关知识总结
2021/06/08 Python
Spring Cloud Gateway去掉url前缀
2021/07/15 Java/Android
Python实现简单得递归下降Parser
2022/05/02 Python