如何找到用橡皮筋类绘制的矩形的坐标

时间:2019-07-01 12:27:35

标签: python image-processing pyqt4

我目前正在开发一个程序,该程序需要从用户的图像中裁剪/获取投资回报率。用户将在图像上绘制一个矩形(roi),我需要提取该矩形的坐标。

我检查了很多网站,其中一些网站提到了.Shape(event.xevent.y。但是我无法获得我一直在使用的输出。到目前为止,这是我尝试过的(注释中的语句未获得所需的输出)。请通过功能或方法建议我:

def mousePressEvent(self, event):

    if event.button() == Qt.LeftButton:

        self.origin = QPoint(event.pos())
    print self.rubberBand.x 
    print QPoint.y
        self.rubberBand.setGeometry(QRect(self.origin, QSize()))
    self.rubberBand.show()

def mouseMoveEvent(self,event):

    if not self.origin.isNull():
        self.rubberBand.setGeometry(QRect(self.origin, event.pos()).normalized())

def mouseReleaseEvent(self, event):

    if event.button() == Qt.LeftButton:
        #self.rubberBand.hide()
    return self.rubberBand.shape()
        #topLeft = self.rubberBand.topLeft()
        #bottomRight = self.rubberBand.bottomRight()
        #print(topLeft.x(), topLeft.y(), bottomRight.x(), bottomRight.y())

这是我尝试打印event.x时在终端上得到的输出 'QRubberBand对象在0x7f66a0372c30处的内置方法x' 预先感谢。

0 个答案:

没有答案