使用鼠标从Matplotlib显示的图像中取点,画框
使用鼠标从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显示的图像中取点,画框相关推荐
- 使用Python,Matplotlib显示RGB图像
使用Python,Matplotlib显示RGB格式的 图像 1. 效果图 2. 源码 参考 这篇博客将介绍如何使用matplotlib显示RGB图像.具体是使用matplotlib,pyplot和m ...
- Python可视化(matplotlib)在图像中添加文本和标记(Text and Annotation)
Python可视化(matplotlib)在图像中添加文本和标记(Text and Annotation) 目录 Python可视化(matplotlib)在图形中添加文本和标记(Text and A ...
- 为什么matplotlib显示opencv图像不正常
在前面的<数字图像的加载.显示和输出>中提到,opencv对多个图片输出在同一个窗口并没有直接的支持手段,但有时候我们会有这个需求,这时可以用matplotlib搭配使用. 下面将4张图片 ...
- matplotlib显示opencv图像有色差
OpenCV中的图像是以BGR的通道顺序存储的,但Matplotlib是以RGB模式显示的,所以直接在Matplotlib中显示OpenCV图像会出现问题,因此需要转换一下: import cv2 i ...
- echart中饼图如何显示数据 实现鼠标移动切换显示(vue中)
首先饼图的案例如下: 我们可以通过设置标题title然后设置title的位置再饼图的中央显示: 效果如下: 接下来我们可以通过echarts中的鼠标移动事件来获取设置title中text的值 我们对 ...
- [python] Kmeans文本聚类算法+PAC降维+Matplotlib显示聚类图像
0 前言 本文主要讲述以下几点: 1.通过scikit-learn计算文本内容的tfidf并构造N*M矩阵(N个文档 M个特征词): 2.调用scikit-learn中 ...
- 使用仿射变换将一幅图像放置到另一幅图像中
一,原理分析 仿射变换,又称仿射映射,是指在几何中,一个向量空间进行一次二维坐标到二维坐标的线性变换.仿射变换可以来表示:旋转 (线性变换),平移 (向量加),缩放操作 (线性变换),仿射变换代表的是 ...
- Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式、清除原有图像、设置横坐标显示文字/旋转角度、添加图例、绘图布局自动调整、图像显示、图像暂停)
Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式.清除原有图像.设置横坐标显示文字/旋转角度.添加图例.绘图布局自动调整.图像显示.图像暂停) 目 ...
- matplotlib——在 Jupyter Notebook中绘制图像时只显示变量信息不显示图片
1 问题描述 最近我在使用 Jupyter Notebook做实验时,使用matplotlib包绘制图像,但是显示图像时,只看到打印的变量信息,却没有显示图像: 后来就请教了一下度娘- 2 解决方案 ...
最新文章
- 多组两两比较用什么检验方法_用SPSS进行不同变量多组间两两比较卡方检验.pdf...
- 架构师之路 — 分布式系统 — CAP 定理
- jvm十一:类加载器双亲委托机制
- 密码技术--国密证书及go语言生成自签国密证书
- 在Excel中实现下拉列表选择录入
- 计算几何模板中的代码
- 深入Javascript中apply、call、bind
- Android仿QQ复制昵称效果2
- mc服务器右上角信号格,手机右上角的网络信号标识是什么意思?
- java docx 内存溢出_第2章 Java内存区域与内存溢出异常
- python函数定义及调用-python函数的定义和调用 | 酷python
- 修改MAC地址的方法(未测试)
- 超宽带 DWM1000模块 简介补充
- 二维数组传参 实例详解
- java程序设计有理数_Java——有理数类的设计
- 写代码的时候图片显示不出来怎么办?
- STM32HAL库微秒延时函数的实现---DWT和SysTick
- 大数据学习零基础能够学会不?
- 区块链技术3--BTC协议
- C#汉字转拼音首字母