【发布时间】: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° 等。我觉得我错过了一些内置解决方案。
【问题讨论】: