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中for循环控制语句用法实例
Jun 02 Python
Python实现购物车功能的方法分析
Nov 10 Python
Python反射用法实例简析
Dec 22 Python
一个月入门Python爬虫学习,轻松爬取大规模数据
Jan 03 Python
python人民币小写转大写辅助工具
Jun 20 Python
详解python里的命名规范
Jul 16 Python
pandas DataFrame 删除重复的行的实现方法
Jan 29 Python
Python如何优雅获取本机IP方法
Nov 10 Python
Python加密模块的hashlib,hmac模块使用解析
Jan 02 Python
python GUI库图形界面开发之PyQt5树形结构控件QTreeWidget详细使用方法与实例
Mar 02 Python
python实现简单的五子棋游戏
Sep 01 Python
浅谈Python数学建模之整数规划
Jun 23 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不用递归遍历目录下所有文件的代码
2014/07/04 PHP
PHP实现补齐关闭的HTML标签
2016/03/22 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
2020/08/20 PHP
Jquery Validation插件防止重复提交表单的解决方法
2010/03/05 Javascript
javascript innerHTML使用分析
2010/12/03 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
2014/10/17 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
jquery.cookie.js用法实例详解
2015/12/25 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
判断JavaScript中的两个变量是否相等的操作符
2019/12/21 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
[42:32]VP vs RNG 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
在Python中使用SQLite的简单教程
2015/04/29 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
2015/12/25 Python
Python实现JSON反序列化类对象的示例
2018/01/31 Python
使用Eclipse如何开发python脚本
2018/04/11 Python
Python之读取TXT文件的方法小结
2018/04/27 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
Django中密码的加密、验密、解密操作
2019/12/19 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
Python基础之字典常见操作经典实例详解
2020/02/26 Python
一文了解python 3 字符串格式化 F-string 用法
2020/03/04 Python
anaconda升级sklearn版本的实现方法
2021/02/22 Python
CSS3的文字阴影—text-shadow的使用方法
2012/12/25 HTML / CSS
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
十八大感想感言
2014/02/10 职场文书
2014年创先争优活动总结
2014/05/04 职场文书
思想道德自我评价2015
2015/03/09 职场文书
纪检部部长竞选稿
2015/11/21 职场文书
悬疑名作《朋友游戏》动画无字ED宣传片 新角色公开
2022/04/13 日漫
html中两种获取标签内的值的方法
2022/06/10 HTML / CSS