Python:如何使用matplotlib.canvas单击鼠标获取坐标

霍祖兹

我正在写一个处理图像的课程。在该类中,我想定义一个方法,该方法可以让我返回鼠标单击的坐标。我可以将坐标作为属性获取,但是如果我调用方法返回坐标,则会得到一个空元组

这是代码:

import cv2
import matplotlib.pyplot as plt

class TestClass():
    def __init__(self):
        self.fname = 'image.jpg'
        self.img = cv2.imread(self.fname)
        self.point = ()

    def getCoord(self):
        fig = plt.figure()
        ax = fig.add_subplot(111)
        plt.imshow(self.img)
        cid = fig.canvas.mpl_connect('button_press_event', self.__onclick__)
        return self.point

    def __onclick__(self,click):
        self.point = (click.xdata,click.ydata)
        return self.point
安德烈·索博列夫(Andrey Sobolev)

只要我plt.show()mpl_connect插入以下代码,您的代码就对我有用getCoord

def getCoord(self):
    fig = plt.figure()
    ax = fig.add_subplot(111)
    plt.imshow(self.img)
    cid = fig.canvas.mpl_connect('button_press_event', self.__onclick__)
    plt.show()
    return self.point

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用鼠标单击获取matplotlib绘图图形python的坐标

单击时使用传单地图库获取图像叠加层的像素坐标(单击鼠标右键)

调整窗口大小时如何使用鼠标单击获取图像坐标?

如何在Java中获取窗口外部的鼠标单击坐标

如何从鼠标单击OpenOffice BASIC宏中获取文档坐标

使用matplotlib存储鼠标单击事件坐标

如何在VueJS中获取鼠标坐标

如何获取鼠标坐标作为变量?

我将如何获取鼠标坐标

ILNumerics:使用ILLinePlot获取鼠标坐标

如何获取html canvas标签的坐标

如何获得在画布元素上单击鼠标的坐标?

如何获得单击鼠标的坐标(仅需要数学计算)

单击所需的坐标,而无需使用鼠标opencv

使用Tkinter在Matplotlib中获取鼠标单击的位置

如何在相对定位的元素内获取鼠标的坐标?

如何从鼠标坐标中获取像素的正确位置?

如何获取鼠标坐标存储在开放层中的变量中?

单击按钮时获取鼠标坐标

在画布上单击时获取鼠标坐标

使用ctx.getTransformation()转换后获取画布鼠标坐标

如何通过低级鼠标回调方法从lParam获取鼠标光标坐标?

单击时如何获取图像的X和Y坐标(快速)

SwiftUI-如何获取单击按钮的坐标/位置

如何在单击时获取传单ImageOverlay的像素坐标

单击 Highchart 中的列时如何获取轴的坐标

如何使用matplotlib imread获取所有蓝色像素的坐标?

如何在鼠标单击坐标时在图片框上绘制矩形

如何找到用于在屏幕上绘制像素并在单击鼠标时返回它们的坐标