矩形pyqtgraph roi的角坐标

时间:2018-01-15 11:53:23

标签: python pyqtgraph roi

假设你有一个带有一些数据的矩形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°等。我觉得我错过了一些内置解决方案。

1 个答案:

答案 0 :(得分:0)

smiet

我正在寻找类似的东西,但在查看文档,源代码和网页后,我认为你确实留下了你的三角测量解决方案。尽管如此,你可以通过调用

来保存两行代码
roi.getState()

将您想要的信息保存在字典中。 关于角度超过360°的问题 - 模数算子不应该这样做吗?

angle = 365 % 360

..或者我的问题出错吗?