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中的localtime()方法使用详解
May 22 Python
Python实现导出数据生成excel报表的方法示例
Jul 12 Python
python中Switch/Case实现的示例代码
Nov 09 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
Jan 03 Python
[机器视觉]使用python自动识别验证码详解
May 16 Python
PyQt5 窗口切换与自定义对话框的实例
Jun 20 Python
python3中替换python2中cmp函数的实现
Aug 20 Python
python单向循环链表原理与实现方法示例
Dec 03 Python
python实现同一局域网下传输图片
Mar 20 Python
matplotlib 曲线图 和 折线图 plt.plot()实例
Apr 17 Python
python+openCV对视频进行截取的实现
Nov 27 Python
python中numpy.empty()函数实例讲解
Feb 05 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延迟静态绑定
2016/01/26 PHP
js可突破windows弹退效果代码
2008/08/09 Javascript
javascript 命名规则 变量命名规则
2010/02/25 Javascript
读jQuery之三(构建选择器)
2011/06/11 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
三种取消选中单选框radio的方法
2014/09/09 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
jQuery插件PageSlide实现左右侧栏导航菜单
2015/04/12 Javascript
浅析AngularJS中的生命周期和延迟处理
2015/06/18 Javascript
jQuery实现列表内容的动态载入特效
2015/08/08 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
javascript 实现动态侧边栏实例详解
2016/11/11 Javascript
node简单实现一个更改头像功能的示例
2017/12/29 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
[06:35]2014DOTA2国际邀请赛 老男孩梦圆西雅图中国军团世界最强
2014/07/22 DOTA
Python编程中归并排序算法的实现步骤详解
2016/05/04 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
详解python的ORM中Pony用法
2018/02/09 Python
Python实现操纵控制windows注册表的方法分析
2019/05/24 Python
python tkinter基本属性详解
2019/09/16 Python
python3获取url文件大小示例代码
2019/09/18 Python
Python实现结构体代码实例
2020/02/10 Python
通过实例解析python subprocess模块原理及用法
2020/10/10 Python
解决pycharm 格式报错tabs和space不一致问题
2021/02/26 Python
CSS3点击按钮实现背景渐变动画效果
2016/10/19 HTML / CSS
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
在职研究生自我鉴定
2013/10/16 职场文书
中学生在校期间的自我评价分享
2013/11/13 职场文书
办公自动化专业大学生职业规划书
2014/03/06 职场文书
美术教师岗位职责
2014/03/18 职场文书
大学校务公开实施方案
2014/03/31 职场文书
仓管员岗位职责范本
2015/04/01 职场文书
市场营销计划书
2019/04/24 职场文书
PyQt5 QThread倒计时功能的实现代码
2021/04/02 Python
电频谱管理的原则是什么
2022/02/18 无线电