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 相关文章推荐
ssh批量登录并执行命令的python实现代码
May 25 Python
python执行等待程序直到第二天零点的方法
Apr 23 Python
使用Python对IP进行转换的一些操作技巧小结
Nov 09 Python
详解duck typing鸭子类型程序设计与Python的实现示例
Jun 03 Python
浅谈Python 集合(set)类型的操作——并交差
Jun 30 Python
Python 给屏幕打印信息加上颜色的实现方法
Apr 24 Python
python分割一个文本为多个文本的方法
Jul 22 Python
python DataFrame转dict字典过程详解
Dec 26 Python
Python数据可视化处理库PyEcharts柱状图,饼图,线性图,词云图常用实例详解
Feb 10 Python
python爬虫开发之使用python爬虫库requests,urllib与今日头条搜索功能爬取搜索内容实例
Mar 10 Python
python matplotlib实现将图例放在图外
Apr 17 Python
python 基于selectors库实现文件上传与下载
Dec 31 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
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
PHP论坛实现积分系统的思路代码详解
2020/06/01 PHP
javascript concat数组累加 示例
2009/09/03 Javascript
js DOM模型操作
2009/12/28 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
JavaScript根据数据生成百分比图和柱状图的实例代码
2013/07/14 Javascript
Javascript 遮罩层和加载效果代码
2013/08/01 Javascript
使用js操作css实现js改变背景图片示例
2014/03/10 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
jQuery多级弹出菜单插件ZoneMenu
2014/12/18 Javascript
jQuery插件开发精品教程让你的jQuery提升一个台阶
2016/01/27 Javascript
JSP防止网页刷新重复提交数据的几种方法
2016/11/19 Javascript
Bootstrap基本插件学习笔记之Popover提示框(19)
2016/12/08 Javascript
bootstarp modal框居中显示的实现代码
2017/02/18 Javascript
vue如何实现observer和watcher源码解析
2017/03/09 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
2017/07/31 Javascript
vue-cli项目中怎么使用mock数据
2017/09/27 Javascript
js的函数的按值传递参数(实例讲解)
2017/11/16 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
JavaScript简单实现的仿微博留言功能示例
2019/01/17 Javascript
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
Python使用selenium实现网页用户名 密码 验证码自动登录功能
2018/05/16 Python
使用Python对微信好友进行数据分析
2018/06/27 Python
Python爬取qq空间说说的实例代码
2018/08/17 Python
解决.ui文件生成的.py文件运行不出现界面的方法
2019/06/19 Python
Python安装tar.gz格式文件方法详解
2020/01/19 Python
python模块如何查看
2020/06/16 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
开学典礼主持词
2014/03/19 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
幼师中班个人总结
2015/02/12 职场文书
材料采购员岗位职责
2015/04/03 职场文书
2015年电工工作总结
2015/04/10 职场文书
深入浅析Django MTV模式
2021/09/04 Python