python3.6+opencv3.4实现鼠标交互查看图片像素


Posted in Python onFebruary 26, 2018

在利用opencv进行图片处理时,经常需要查看图片关心区域或位置的像素数值,苦于没有应手的小软件,我用python3.6+opencv3.4简单编制一个小工具,供大家使用。

流程

1.建立标准的鼠标交互函数,当鼠标在图像上移动时,即时显示鼠标位置的像素数值(opencv像素为BGR格式)。
2.建立图像窗口,绑定鼠标回调函数。
3.按下‘q'键,退出。
4.仅需15行代码,就是这么简单。

代码

# -*- coding: utf-8 -*-
import cv2
img= cv2.imread('006.png')          #定义图片位置
img= cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)  #转化为灰度图
def onmouse(event, x, y, flags, param):   #标准鼠标交互函数
  if event==cv2.EVENT_MOUSEMOVE:      #当鼠标移动时
    print(img[y,x])           #显示鼠标所在像素的数值,注意像素表示方法和坐标位置的不同
def main():
  cv2.namedWindow("img")          #构建窗口
  cv2.setMouseCallback("img", onmouse)   #回调绑定窗口
  while True:               #无限循环
    cv2.imshow("img",img)        #显示图像
    if cv2.waitKey() == ord('q'):break  #按下‘q'键,退出
  cv2.destroyAllWindows()         #关闭窗口
if __name__ == '__main__':          #运行
  main()

彩色图运行效果

python3.6+opencv3.4实现鼠标交互查看图片像素 

灰度图运行效果

python3.6+opencv3.4实现鼠标交互查看图片像素

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python创建系统目录的方法
Mar 11 Python
Python使用scrapy抓取网站sitemap信息的方法
Apr 08 Python
python使用socket连接远程服务器的方法
Apr 29 Python
python实现爬虫统计学校BBS男女比例(一)
Dec 31 Python
django中使用Celery 布式任务队列过程详解
Jul 29 Python
python自动化工具之pywinauto实例详解
Aug 26 Python
Python+OpenCV 实现图片无损旋转90°且无黑边
Dec 12 Python
Python通过VGG16模型实现图像风格转换操作详解
Jan 16 Python
python实现IOU计算案例
Apr 12 Python
GitHub上值得推荐的8个python 项目
Oct 30 Python
python 窃取摄像头照片的实现示例
Jan 08 Python
pandas 操作 Excel操作总结
Mar 31 Python
python微信跳一跳系列之自动计算跳一跳距离
Feb 26 #Python
python微信跳一跳系列之色块轮廓定位棋盘
Feb 26 #Python
tensorflow入门之训练简单的神经网络方法
Feb 26 #Python
基于Python实现的微信好友数据分析
Feb 26 #Python
TensorFlow 实战之实现卷积神经网络的实例讲解
Feb 26 #Python
使用django-crontab实现定时任务的示例
Feb 26 #Python
Django中的CBV和FBV示例介绍
Feb 25 #Python
You might like
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
File, FileReader 和 Ajax 文件上传实例分析(php)
2011/04/27 Javascript
file模式访问网页时iframe高度自适应解决方案
2013/01/16 Javascript
基于jquery实现拆分姓名的方法(纯JS版)
2013/05/08 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
js 操作符汇总
2014/11/08 Javascript
javascript结合ajax读取txt文件内容
2014/12/05 Javascript
jquery实现列表上下移动功能
2016/02/25 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
javascript设计模式Constructor(构造器)模式
2016/08/19 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
jQuery插件fullPage.js实现全屏滚动效果
2016/12/02 Javascript
Angularjs渲染的 using 指令的星级评分系统示例
2017/11/09 Javascript
jQuery NProgress.js加载进度插件的简单使用方法
2018/01/31 jQuery
JS+H5 Canvas实现时钟效果
2018/07/20 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
2019/01/21 Javascript
Vue.js watch监视属性知识点总结
2019/11/11 Javascript
原生js实现ajax请求和JSONP跨域请求操作示例
2020/03/14 Javascript
[04:19]完美世界携手游戏风云打造 卡尔工作室模型介绍篇
2013/04/24 DOTA
[06:38]DOTA2怒掀电竞风暴 2013Chinajoy
2013/07/27 DOTA
python实现蒙特卡罗方法教程
2019/01/28 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
python实现广度优先搜索过程解析
2019/10/19 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
CSS3之transition实现下划线的示例代码
2018/05/30 HTML / CSS
如何查看在weblogic中已经发布的EJB
2012/06/01 面试题
工程负责人任命书
2014/06/06 职场文书
教师批评与自我批评材料
2014/10/16 职场文书
2014年房产销售工作总结
2014/12/08 职场文书
客户经理岗位职责大全
2015/04/09 职场文书
音乐会主持人开场白
2015/05/28 职场文书
生日祝酒词大全
2015/08/10 职场文书
vue3中provide && inject的使用
2021/07/01 Vue.js
Python捕获、播放和保存摄像头视频并提高视频清晰度和对比度
2022/04/14 Python
CSS 鼠标点击拖拽效果的实现代码
2022/12/24 HTML / CSS