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多进程并发(multiprocessing)用法实例详解
Jun 02 Python
python 2.6.6升级到python 2.7.x版本的方法
Oct 09 Python
Django 添加静态文件的两种实现方法(必看篇)
Jul 14 Python
基于anaconda下强大的conda命令介绍
Jun 11 Python
python实现大文本文件分割
Jul 22 Python
Django 框架模型操作入门教程
Nov 05 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
Nov 27 Python
PyQT5 emit 和 connect的用法详解
Dec 13 Python
python如何将两张图片生成为全景图片
Mar 05 Python
python 如何停止一个死循环的线程
Nov 24 Python
解决Jupyter-notebook不弹出默认浏览器的问题
Mar 30 Python
浅谈python中的多态
Jun 15 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
Dedecms常用函数解析
2008/02/01 PHP
基于php中使用excel的简单介绍
2013/08/02 PHP
PHP对表单提交特殊字符的过滤和处理方法汇总
2014/02/18 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
Js 本页面传值实现代码
2009/05/17 Javascript
jquery判断checkbox(复选框)是否被选中的代码
2010/10/20 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
这些年、我收集的JQuery代码小结
2012/08/01 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
2013/08/28 Javascript
完美解决AJAX跨域问题
2013/11/01 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
使用JavaScript开发跨平台的桌面应用详解
2017/07/27 Javascript
移动端Ionic App 资讯上下循环滚动的实现代码(跑马灯效果)
2017/08/29 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
js 将线性数据转为树形的示例代码
2019/05/28 Javascript
js定义类的方法示例【ES5与ES6】
2019/07/30 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
小程序实现简单语音聊天的示例代码
2020/07/24 Javascript
详解Python locals()的陷阱
2019/03/26 Python
雷蛇美国官网:Razer
2020/04/03 全球购物
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
优秀管理者获奖感言
2014/02/17 职场文书
运动会口号8字
2014/06/07 职场文书
副主任竞聘演讲稿
2014/08/18 职场文书
医生爱岗敬业演讲稿
2014/08/26 职场文书
销售活动策划方案
2014/08/26 职场文书
邀请书模板
2015/02/02 职场文书
2015年驾驶员工作总结
2015/04/29 职场文书
西安事变观后感
2015/06/12 职场文书
催款函怎么写
2015/06/24 职场文书
会议主持词通用版
2019/04/02 职场文书
利用 SQL Server 过滤索引提高查询语句的性能分析
2021/07/15 SQL Server