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实现
Jan 28 Python
以一个投票程序的实例来讲解Python的Django框架使用
Feb 18 Python
如何将python中的List转化成dictionary
Aug 15 Python
浅谈Python2获取中文文件名的编码问题
Jan 09 Python
python使用pandas实现数据分割实例代码
Jan 25 Python
python如何修改装饰器中参数
Mar 20 Python
Python嵌套列表转一维的方法(压平嵌套列表)
Jul 03 Python
python 使用pygame工具包实现贪吃蛇游戏(多彩版)
Oct 30 Python
Python流程控制常用工具详解
Feb 24 Python
Django 解决由save方法引发的错误
May 21 Python
Python Selenium实现无可视化界面过程解析
Aug 25 Python
Python入门之基础语法详解
May 11 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判断文件是否被引入的方法get_included_files用法示例
2016/11/29 PHP
PHP多个图片压缩成ZIP的方法
2020/08/18 PHP
可以把编码转换成 gb2312编码lib.UTF8toGB2312.js
2007/08/21 Javascript
jQuery.autocomplete 支持中文输入(firefox)修正方法
2011/03/10 Javascript
JavaScript操作XML 使用百度RSS作为新闻源示例
2012/02/17 Javascript
基于JQuery实现的Select级联
2014/01/27 Javascript
JavaScript中获取高度和宽度函数总结
2014/10/08 Javascript
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
js严格模式总结(分享)
2016/08/22 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
Vuejs 用$emit与$on来进行兄弟组件之间的数据传输通信
2017/02/23 Javascript
使用vue实现多规格选择实例(SKU)
2019/08/23 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
解决vscode进行vue格式化,会自动补分号和双引号的问题
2020/10/26 Javascript
vue3.0实现插件封装
2020/12/14 Vue.js
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
Python 将pdf转成图片的方法
2018/04/23 Python
Python使用Pickle库实现读写序列操作示例
2018/06/15 Python
对django layer弹窗组件的使用详解
2019/08/31 Python
如何在Python 游戏中模拟引力
2020/03/27 Python
Python如何读取、写入CSV数据
2020/07/28 Python
C/C++ 笔试、面试题目大汇总
2015/11/21 面试题
艺术系应届生的自我评价
2013/10/19 职场文书
工作中的自我评价如何写好
2013/10/28 职场文书
计算机专业学生的自我评价
2013/12/15 职场文书
公司成立感言
2014/01/11 职场文书
2014年乡镇团委工作总结
2014/12/18 职场文书
致地震灾区的慰问信
2015/03/23 职场文书
实习护士自荐信
2015/03/25 职场文书
如何写好闭幕词
2019/04/02 职场文书
接触艺术对孩子学习思维有益
2019/08/06 职场文书
详解Android中的TimePickerView(时间选择器)的用法
2022/04/30 Java/Android