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 13 Python
Python自动调用IE打开某个网站的方法
Jun 03 Python
Python 多进程并发操作中进程池Pool的实例
Nov 01 Python
python的dataframe和matrix的互换方法
Apr 11 Python
python逆序打印各位数字的方法
Jun 25 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
Nov 15 Python
python实现dijkstra最短路由算法
Jan 17 Python
对python中的os.getpid()和os.fork()函数详解
Aug 08 Python
django echarts饼图数据动态加载的实例
Aug 12 Python
python实现单张图像拼接与批量图片拼接
Mar 23 Python
Django中的模型类设计及展示示例详解
May 29 Python
Python自动化测试基础必备知识点总结
Feb 07 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字符串函数的总结分析
2013/06/05 PHP
PHP实现的memcache环形队列类实例
2015/07/28 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
PHP ADODB生成下拉列表框功能示例
2018/05/29 PHP
JavaScript 私有成员分析
2009/01/13 Javascript
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
JQuery调用WebServices的方法和4个实例
2014/05/06 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
使用js画图之正弦曲线
2015/01/12 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
JavaScript实现为input与textarea自定义hover,focus效果的方法
2015/08/21 Javascript
必备的JS调试技巧汇总
2016/07/20 Javascript
Angular2自定义分页组件
2017/04/19 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
详解Vue.js基于$.ajax获取数据并与组件的data绑定
2017/05/26 Javascript
深入研究jQuery图片懒加载 lazyload.js使用方法
2017/08/16 jQuery
JavaScript定时器setTimeout()和setInterval()详解
2017/08/18 Javascript
js动态设置select下拉菜单的默认选中项实例
2018/08/21 Javascript
jQuery中实现text()的方法
2019/04/04 jQuery
微信小程序多列表渲染数据开关互不影响的实现
2020/06/05 Javascript
创建与框架无关的JavaScript插件
2020/12/01 Javascript
python基础教程之对象和类的实际运用
2014/08/29 Python
python 多线程中子线程和主线程相互通信方法
2018/11/09 Python
用Python实现二叉树、二叉树非递归遍历及绘制的例子
2019/08/09 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
2020/01/23 Python
tensorflow图像裁剪进行数据增强操作
2020/06/30 Python
英国在线汽车和面包车零件商店:Car Parts 4 Less
2018/08/15 全球购物
夏威夷灵感服装及配饰:Reyn Spooner
2018/09/18 全球购物
类、抽象类、接口的差异
2016/06/13 面试题
工厂门卫岗位职责
2013/11/25 职场文书
雪山饭庄的创业计划书范文
2014/01/18 职场文书
工程售后服务承诺书
2014/05/21 职场文书
支部鉴定材料
2014/06/02 职场文书
公务员年度考核评语
2014/12/31 职场文书
Python-OpenCV教程之图像的位运算详解
2021/06/21 Python