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海龟绘图实例教程
Jul 24 Python
python开发之thread实现布朗运动的方法
Nov 11 Python
python 字典(dict)按键和值排序
Jun 28 Python
Python利用Beautiful Soup模块修改内容方法示例
Mar 27 Python
Python 中开发pattern的string模板(template) 实例详解
Apr 01 Python
python利用百度AI实现文字识别功能
Nov 27 Python
pycharm 将python文件打包为exe格式的方法
Jan 16 Python
Python使用reportlab模块生成PDF格式的文档
Mar 11 Python
python实现微信机器人: 登录微信、消息接收、自动回复功能
Apr 29 Python
安装好Pycharm后如何配置Python解释器简易教程
Jun 28 Python
django 通过url实现简单的权限控制的例子
Aug 16 Python
Python3利用scapy局域网实现自动多线程arp扫描功能
Jan 21 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在XP下IIS和Apache2服务器上的安装
2006/09/05 PHP
php更新mysql后获取影响的行数发生异常解决方法
2013/03/28 PHP
jquery-easyui关闭tab自动切换到前一个tab
2010/07/29 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
JavaScript中实现Map的示例代码
2015/09/09 Javascript
jquery获取img的src值的简单实例
2016/05/17 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
2016/06/09 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
vue中用动态组件实现选项卡切换效果
2017/03/25 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
2019/04/04 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
JS数组降维的实现Array.prototype.concat.apply([], arr)
2020/04/28 Javascript
vue实现图片上传功能
2020/05/28 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
[56:47]Ti4 循环赛第三日 iG vs Liquid
2014/07/12 DOTA
SublimeText 2编译python出错的解决方法(The system cannot find the file specified)
2013/11/27 Python
Python调用C语言开发的共享库方法实例
2015/03/18 Python
面向初学者的Python编辑器Mu
2018/10/08 Python
对Python实现简单的API接口实例讲解
2018/12/10 Python
对python读取zip压缩文件里面的csv数据实例详解
2019/02/08 Python
基于python调用psutil模块过程解析
2019/12/20 Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
2020/01/08 Python
Python基于requests实现模拟上传文件
2020/04/21 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
应届电子商务毕业自荐书范文
2014/02/11 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
党的群众路线教育实践活动个人整改措施范文
2014/11/04 职场文书
监考失职检讨书
2015/01/26 职场文书
2015年调度员工作总结
2015/04/30 职场文书
用电申请报告范文
2015/05/18 职场文书
汤姆索亚历险记读书笔记
2015/06/29 职场文书
职工宿舍管理制度
2015/08/05 职场文书
致毕业季:你如何做好自己的职业生涯规划书?
2019/07/01 职场文书
Python实现Hash算法
2022/03/18 Python