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基础教程之元组操作使用详解
Mar 25 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
May 20 Python
python下载文件记录黑名单的实现代码
Oct 24 Python
Python callable()函数用法实例分析
Mar 17 Python
Python基于pycrypto实现的AES加密和解密算法示例
Apr 10 Python
python tornado微信开发入门代码
Aug 24 Python
numpy按列连接两个维数不同的数组方式
Dec 06 Python
opencv3/C++图像像素操作详解
Dec 10 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
Keras - GPU ID 和显存占用设定步骤
Jun 22 Python
Python爬虫教程知识点总结
Oct 19 Python
浅析Python中的套接字编程
Jun 22 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
通过5个php实例细致说明传值与传引用的区别
2012/08/08 PHP
浅谈php错误提示及查错方法
2015/07/14 PHP
php 使用curl模拟ip和来源进行访问的实现方法
2017/05/02 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
CSS JavaScript 实现菜单功能 改进版
2008/12/09 Javascript
浅谈javascript事件取消和阻止冒泡
2015/05/26 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
JavaScript Ajax实现异步通信
2016/12/14 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
js 颜色选择插件
2017/01/23 Javascript
使用electron制作满屏心特效的示例代码
2018/11/27 Javascript
Python中使用platform模块获取系统信息的用法教程
2016/07/08 Python
神经网络python源码分享
2017/12/15 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
python实现简单名片管理系统
2018/11/30 Python
Python面向对象之类的内置attr属性示例
2018/12/14 Python
浅谈Python反射 & 单例模式
2019/03/21 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
Python 词典(Dict) 加载与保存示例
2019/12/06 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
Python实现栈的方法详解【基于数组和单链表两种方法】
2020/02/22 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
python用什么编辑器进行项目开发
2020/06/17 Python
利用PyTorch实现VGG16教程
2020/06/24 Python
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
英国曼彻斯特宠物用品品牌:Bunty Pet Products
2019/07/27 全球购物
工程地质勘察专业大学生求职信
2013/10/13 职场文书
特此通知格式
2015/04/27 职场文书
八年级历史教学反思
2016/02/19 职场文书
Python+uiautomator2实现自动刷抖音视频功能
2021/04/29 Python
Django与数据库交互的实现
2021/06/03 Python
Golang日志包的使用
2022/04/20 Golang