小编Phi*_*hel的帖子

2张图像之间的转换(旋转和平移)

我有这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是最好的(唯一的)解决方案吗?

最好的祝福,

菲利普

opencv transform

5
推荐指数
1
解决办法
559
查看次数

冰雹后的凹陷检测

下图是带有条纹投影的汽车上的冰雹损坏照片。

在此处输入图片说明

我想检测凹痕并将其分类(黄色为大凹痕,红色为小凹痕)。

在此处输入图片说明

我怎样才能做到这一点?您建议哪种算法/方法?

opencv image-processing computer-vision

5
推荐指数
1
解决办法
807
查看次数

用Matplotlib画一条垂直线

我想用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)

我可以看到我的情节,但没有垂直线.为什么?

最好的祝福,

菲利普

qt matplotlib

3
推荐指数
2
解决办法
985
查看次数