【问题标题】:corner coordinates of rectangular pyqtgraph roi矩形pyqtgraph roi的角坐标
【发布时间】:2018-06-24 01:17:15
【问题描述】:

假设你有一个带有一些数据的矩形 pyqtgraph roi 实例:

import pyqtgraph as pg
from pyqtgraph.Qt import QtCore, QtGui
import numpy as np

data = np.random.random(size=(50,50,50))
app = QtGui.QApplication([])
w = pg.ImageView()

roi = pg.RectROI([20, 20], [20, 20], pen=(0,9))
roi.addRotateHandle([1, 0], [0.5, 0.5])

w.setImage(data)
w.addItem(roi)
w.show()

如何在缩放/旋转后提取 roi 的 4 个角坐标?它认为可以在调用后用三角函数计算它们

pos_x, pos_y = roi.pos()
angle = roi.angle()
size_x, size_y = roi.size()

但是,这并不是那么简单,因为角度可以取值 >360° 等。我觉得我错过了一些内置解决方案。

【问题讨论】:

    标签: python pyqtgraph roi


    【解决方案1】:

    smiet

    我正在寻找类似的东西,但在查看了文档、源代码和 Web 之后,我认为您确实只剩下三角解决方案了。不过你可以通过调用来节省两行代码

    roi.getState()
    

    将您想要的信息保存在字典中。 关于角度超过 360° 的问题 - 模运算符不应该解决问题吗?

    angle = 365 % 360
    

    ..还是我把你的问题弄错了?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-23
      相关资源
      最近更新 更多