使用鼠标从Matplotlib显示的图像中取点,画框

#定义全局变量:PT表示鼠标从plt图中取到的点;默认情况下取左上角点和右下角点
PT=[]def on_press(event):if event.button==1: #鼠标左键点击global PTPT.append([event.xdata,event.ydata])print("add position:" ,event.button,event.xdata, event.ydata)elif event.button==3: #鼠标右键点击PT=[]print("clear positions")fig = plt.figure()
im = cv2.imread('tmp.jpg'))  # HxWxC
plt.imshow(im[:,:,::-1])
fig.canvas.mpl_connect('button_press_event', on_press)
plt.ioff()
plt.show() #加入plt.show()可以正常显示图像,同时使程序在这里暂停;当从图像中取好点后,关闭图像显示窗口,程序接着往下运行
global PT
PT=np.array(PT,np.float)
target_pos = (PT[0]+PT[1])/2 #[中心坐标x,中心坐标y]
target_sz = PT[1]-PT[0] #[width,height]]
img_draw = im.copy()
cv2.rectangle(img_draw,(int(PT[0,0]),int(PT[0,1])), (int(PT[1,0]),int(PT[1,1])), color=(255, 0, 0), thickness=3)
plt.imshow(im[:,:,::-1])
plt.ioff()
plt.show()

使用鼠标从Matplotlib显示的图像中取点,画框相关推荐

  1. 使用Python,Matplotlib显示RGB图像

    使用Python,Matplotlib显示RGB格式的 图像 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用matplotlib显示RGB图像.具体是使用matplotlib,pyplot和m ...

  2. Python可视化(matplotlib)在图像中添加文本和标记(Text and Annotation)

    Python可视化(matplotlib)在图像中添加文本和标记(Text and Annotation) 目录 Python可视化(matplotlib)在图形中添加文本和标记(Text and A ...

  3. 为什么matplotlib显示opencv图像不正常

    在前面的<数字图像的加载.显示和输出>中提到,opencv对多个图片输出在同一个窗口并没有直接的支持手段,但有时候我们会有这个需求,这时可以用matplotlib搭配使用. 下面将4张图片 ...

  4. matplotlib显示opencv图像有色差

    OpenCV中的图像是以BGR的通道顺序存储的,但Matplotlib是以RGB模式显示的,所以直接在Matplotlib中显示OpenCV图像会出现问题,因此需要转换一下: import cv2 i ...

  5. echart中饼图如何显示数据 实现鼠标移动切换显示(vue中)

    首先饼图的案例如下: 我们可以通过设置标题title然后设置title的位置再饼图的中央显示:  效果如下: 接下来我们可以通过echarts中的鼠标移动事件来获取设置title中text的值 我们对 ...

  6. [python] Kmeans文本聚类算法+PAC降维+Matplotlib显示聚类图像

    0 前言 本文主要讲述以下几点:         1.通过scikit-learn计算文本内容的tfidf并构造N*M矩阵(N个文档 M个特征词):         2.调用scikit-learn中 ...

  7. 使用仿射变换将一幅图像放置到另一幅图像中

    一,原理分析 仿射变换,又称仿射映射,是指在几何中,一个向量空间进行一次二维坐标到二维坐标的线性变换.仿射变换可以来表示:旋转 (线性变换),平移 (向量加),缩放操作 (线性变换),仿射变换代表的是 ...

  8. Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式、清除原有图像、设置横坐标显示文字/旋转角度、添加图例、绘图布局自动调整、图像显示、图像暂停)

    Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式.清除原有图像.设置横坐标显示文字/旋转角度.添加图例.绘图布局自动调整.图像显示.图像暂停) 目 ...

  9. matplotlib——在 Jupyter Notebook中绘制图像时只显示变量信息不显示图片

    1 问题描述 最近我在使用 Jupyter Notebook做实验时,使用matplotlib包绘制图像,但是显示图像时,只看到打印的变量信息,却没有显示图像: 后来就请教了一下度娘- 2 解决方案 ...

最新文章

  1. 多组两两比较用什么检验方法_用SPSS进行不同变量多组间两两比较卡方检验.pdf...
  2. 架构师之路 — 分布式系统 — CAP 定理
  3. jvm十一:类加载器双亲委托机制
  4. 密码技术--国密证书及go语言生成自签国密证书
  5. 在Excel中实现下拉列表选择录入
  6. 计算几何模板中的代码
  7. 深入Javascript中apply、call、bind
  8. Android仿QQ复制昵称效果2
  9. mc服务器右上角信号格,手机右上角的网络信号标识是什么意思?
  10. java docx 内存溢出_第2章 Java内存区域与内存溢出异常
  11. python函数定义及调用-python函数的定义和调用 | 酷python
  12. 修改MAC地址的方法(未测试)
  13. 超宽带 DWM1000模块 简介补充
  14. 二维数组传参 实例详解
  15. java程序设计有理数_Java——有理数类的设计
  16. 写代码的时候图片显示不出来怎么办?
  17. STM32HAL库微秒延时函数的实现---DWT和SysTick
  18. 大数据学习零基础能够学会不?
  19. 区块链技术3--BTC协议
  20. C#汉字转拼音首字母

热门文章

  1. 【计算机考研择校】湘潭大学2022考研考情介绍
  2. 测试工程师数据库面试题
  3. Inno Setup 打包脚本笔记
  4. 网页天气预报源码(天气预报插件)
  5. 三角定位PHP实现,算法 – 三角定位和定位点(x,y,z)
  6. 春节之后:感悟与困惑
  7. 想找工作,这一篇15w字数+的文章帮你解决
  8. 线性代数提纲整理(大一上)
  9. SaaS、PaaS、IaaS、aPaaS、iPaaS、RaaS、RPAaaS,傻傻分不清楚?
  10. 实验二 Python流程控制