opencv学习笔记2--图像拼接教程

来源:互联网 发布:网络诈骗了2000要判刑 编辑:程序博客网 时间:2024/06/05 14:16

老师布置了任务:图像拼接

看了网上的教程,图像拼接可以直接用一个函数stitcher可以直接进行拼接,但是opencv3.0简化了宏模块,去掉了stitcher模块和相对函数,并且老师要求是利用角点检测、然后进行角点匹配,然后利用homoigraphy进行图像变换。即可进行图像拼接。

    首先介绍一下流程:

    1.选图,两张图的重叠区域不能太小,我个人认为最少不少于15%,这样才能保证有足够的角点匹配。

    2.角点检测。这一步OpenCV提供了很多种方法,譬如Harris角点检测,而监测出的角点用CvSeq存储,这是一个双向链表。

    3.角点提纯。在提纯的时候,需要使用RANSAC提纯。OpenCV自带了一个函数,FindHomography,不但可以提纯,还可以计算出3x3的转换矩阵。这个转换矩阵十分重要。

    4.角点匹配。经过提纯后的角点,则需要匹配。

    5.图像变换。这一步我曾经尝试过很多办法,最后选择了FindHomography输出的变换矩阵,这是一个透视变换矩阵。经过这个透视变换后的图像,可以直接拿来做拼接。

    6.图象拼接。完成上面步骤之后,其实这一步很容易。

    7.球面变换。这一步需要对坐标系进行转换,从平面坐标到球面坐标。

0 0
原创粉丝点击