我有这2张图片:
和
我想计算两个对象之间的旋转和平移(长的垂直对象是噪声)。我怎样才能做到这一点?我尝试estimateRigidTransform,然后得到一个3x2的矩阵,如下所示:
[[9.74271490e-01 -5.10741683e-02 2.52325933e + 01] [1.05148056e-02 1.01445292e + 00 -8.42995582e + 00]]
我认为这个矩阵是这样的:
[[cos(角度)sin(角度)tranlation_X] [-sin(角度)cos(角度)translation_Y]]
但是9.74271490e-01与1.01445292e + 00不同,那么,这意味着什么呢?
estimateRigidTransform是最好的(唯一的)解决方案吗?
最好的祝福,
菲利普
我想用Matpotlib绘制一条垂直线.我发现这种方法:axvline
但它不起作用.这是我的代码:
import sys
import matplotlib
matplotlib.use('Qt4Agg')
from ui_courbe import *
from PyQt4 import QtGui
from matplotlib import pyplot as plt
class Window(QtGui.QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(Window, self).__init__(parent)
self.setupUi(self)
self.boutonDessiner.clicked.connect(self.generatePlot)
def generatePlot(self):
# generate the plot
ax = self.graphicsView.canvas.fig.add_subplot(111)
ax.plot([1,3,5,7],[2,5,1,-2])
plt.axvline(x=4)
self.graphicsView.canvas.draw()
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
win = Window()
win.show()
sys.exit(app.exec_())
Run Code Online (Sandbox Code Playgroud)
我可以看到我的情节,但没有垂直线.为什么?
最好的祝福,
菲利普