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 getopt 参数处理小示例
Jun 09 Python
python的id()函数介绍
Feb 10 Python
理解Python中的绝对路径和相对路径
Aug 30 Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 Python
对python Tkinter Text的用法详解
Oct 11 Python
在Django中URL正则表达式匹配的方法
Dec 20 Python
jupyter notebook 中输出pyecharts图实例
Apr 23 Python
PyTorch预训练的实现
Sep 18 Python
python 字典套字典或列表的示例
Dec 16 Python
Python高阶函数、常用内置函数用法实例分析
Dec 26 Python
python不使用for计算两组、多个矩形两两间的iou方式
Jan 18 Python
tensorflow实现残差网络方式(mnist数据集)
May 26 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 读取大文件的X行到Y行内容的实现代码
2013/06/24 PHP
PHP中COOKIES使用示例
2015/07/26 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
Laravel框架控制器的middleware中间件用法分析
2019/09/30 PHP
PHP pthreads v3下同步处理synchronized用法示例
2020/02/21 PHP
javascript 模拟点击广告
2010/01/02 Javascript
判断用户的在线状态 onbeforeunload事件
2011/03/05 Javascript
人人网javascript面试题 可以提前实现下
2012/01/05 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
JS如何将UTC格式时间转本地格式
2013/09/04 Javascript
jquery通过name属性取值的简单实现方法
2016/06/20 Javascript
JavaScript实现刷新不重记的倒计时
2016/08/10 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
AngularJS基于provider实现全局变量的读取和赋值方法
2017/06/28 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
微信小程序实现手势滑动卡片效果
2019/08/26 Javascript
[02:08]什么藏在DOTA2 TI9“小紫本”里?斧王历险记告诉你!
2019/05/17 DOTA
Python的gevent框架的入门教程
2015/04/29 Python
python爬取网易云音乐评论
2018/11/16 Python
Python实现的栈、队列、文件目录遍历操作示例
2019/05/06 Python
python 列表转为字典的两个小方法(小结)
2019/06/28 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
python tqdm库的使用
2020/11/30 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
H5新属性audio音频和video视频的控制详解(推荐)
2016/12/09 HTML / CSS
SportsDirect.com马来西亚:英国第一体育零售商
2018/11/21 全球购物
Java中有几种方法可以实现一个线程?用什么关键字修饰同步方法?stop()和suspend()方法为何不推荐使用?
2015/08/04 面试题
小学英语教师先进事迹
2014/05/28 职场文书
记账会计岗位职责
2014/06/16 职场文书
个人反四风对照检查材料思想汇报
2014/09/23 职场文书
党员个人自我评价
2015/03/03 职场文书
上市公司董事长岗位职责
2015/04/16 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
浅析JavaScript中的变量提升
2022/06/01 Javascript