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实现合并两个数组的方法
May 16 Python
python实现实时监控文件的方法
Aug 26 Python
详解如何将python3.6软件的py文件打包成exe程序
Oct 09 Python
使用Python监视指定目录下文件变更的方法
Oct 15 Python
pandas.dataframe按行索引表达式选取方法
Oct 30 Python
浅谈Python在pycharm中的调试(debug)
Nov 29 Python
Appium Python自动化测试之环境搭建的步骤
Jan 23 Python
python学习--使用QQ邮箱发送邮件代码实例
Apr 16 Python
Python绘制堆叠柱状图的实例
Jul 09 Python
Python实现一个带权无回置随机抽选函数的方法
Jul 24 Python
Python与C/C++的相互调用案例
Mar 04 Python
Pytorch中使用ImageFolder读取数据集时忽略特定文件
Mar 23 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
destoon实现首页显示供应、企业、资讯条数的方法
2014/07/15 PHP
php中Array2xml类实现数组转化成XML实例
2014/12/08 PHP
一个很简单的jquery+xml+ajax的无刷新树结构(无css,后台是c#)
2010/06/02 Javascript
javascript针对DOM的应用实例(一)
2012/04/15 Javascript
5个JavaScript经典面试题
2014/10/13 Javascript
Bootstrap项目实战之子栏目资讯内容
2016/04/25 Javascript
JS简单实现禁止访问某个页面的方法
2016/09/13 Javascript
javascript淘宝主图放大镜功能
2016/10/20 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
bootstrap手风琴折叠示例代码分享
2017/05/22 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
node.js基础知识小结
2018/02/26 Javascript
JS实现的合并多个数组去重算法示例
2018/04/11 Javascript
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
新年快乐! javascript实现超级炫酷的3D烟花特效
2019/01/30 Javascript
Vue动态生成el-checkbox点击无法赋值的解决方法
2019/02/21 Javascript
微信小程序云开发如何实现数据库自动备份实现
2019/08/16 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
python进阶教程之函数参数的多种传递方法
2014/08/30 Python
linux 下实现python多版本安装实践
2014/11/18 Python
python实现在字符串中查找子字符串的方法
2015/07/11 Python
利用python爬取软考试题之ip自动代理
2017/03/28 Python
Python Socket使用实例
2017/12/18 Python
Python实现i人事自动打卡的示例代码
2020/01/09 Python
你需要学会的8个Python列表技巧
2020/06/24 Python
Amcal中文官网:澳洲综合性连锁药房
2019/03/28 全球购物
将一个数的从第5位开始的7个数取出,其余位置0
2016/05/26 面试题
介绍一下Ruby的多线程处理
2013/02/01 面试题
师范应届生求职信
2013/11/15 职场文书
业务员岗位职责
2013/11/16 职场文书
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
学校安全管理责任书
2014/07/23 职场文书
护理工作个人总结
2015/03/03 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书