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】Python的urllib模块、urllib2模块批量进行网页下载文件
Nov 19 Python
Python获取当前公网ip并自动断开宽带连接实例代码
Jan 12 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
May 30 Python
使用python语言,比较两个字符串是否相同的实例
Jun 29 Python
在python2.7中用numpy.reshape 对图像进行切割的方法
Dec 05 Python
PHP统计代码行数的小代码
Sep 19 Python
Pandas实现DataFrame按行求百分数(比例数)
Dec 27 Python
Pytorch训练过程出现nan的解决方式
Jan 02 Python
解决pytorch报错:AssertionError: Invalid device id的问题
Jan 10 Python
python词云库wordCloud使用方法详解(解决中文乱码)
Feb 17 Python
使用Python的开发框架Brownie部署以太坊智能合约
May 28 Python
Pygame如何使用精灵和碰撞检测
Nov 17 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与php MySQL 之间的关系
2009/07/17 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
2019/07/09 PHP
BOOM vs RR BO5 第四场 2.14
2021/03/10 DOTA
FLASH 广告之外的链接
2008/12/16 Javascript
斜45度寻路实现函数
2009/08/20 Javascript
juqery 学习之四 筛选过滤
2010/11/30 Javascript
js 幻灯片的实现
2011/12/06 Javascript
类似天猫商品详情随浏览器移动的示例代码
2014/02/27 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
快速掌握Node.js事件驱动模型
2016/03/21 Javascript
Jquery实现select multiple左右添加和删除功能的简单实例
2016/05/26 Javascript
javaScript之split与join的区别(详解)
2017/11/08 Javascript
vue双向数据绑定知识点总结
2018/04/18 Javascript
Vue动态路由缓存不相互影响的解决办法
2019/02/19 Javascript
Javascript call及apply应用场景及实例
2020/08/26 Javascript
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
Python图算法实例分析
2016/08/13 Python
python中利用zfill方法自动给数字前面补0
2018/04/10 Python
python 实现将字典dict、列表list中的中文正常显示方法
2018/07/06 Python
Python安装pycurl失败的解决方法
2018/10/15 Python
PyCharm搭建Spark开发环境的实现步骤
2019/09/05 Python
详解python 中in 的 用法
2019/12/12 Python
python 代码实现k-means聚类分析的思路(不使用现成聚类库)
2020/06/01 Python
python 调整图片亮度的示例
2020/12/03 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
深深扎根运动世界的生活品牌:Tillys
2017/10/30 全球购物
宝拉珍选美国官网:Paula’s Choice美国
2018/01/07 全球购物
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
澳大利亚办公室装修:JasonL Office Furniture
2019/06/25 全球购物
什么是SCM(软件配置管理)
2014/08/16 面试题
家长会演讲稿
2014/04/26 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
护林员个人总结
2015/03/04 职场文书
总经理年会致辞
2015/07/29 职场文书
js 数组 fill() 填充方法
2021/11/02 Javascript