本文旨在提供一份可以运行的图像拼接代码,对网上的程序进行整合和修改。文末附上相关参考资料供大家学习理解。
思路是利用尺度不变特征变换(SIFT) 算法提取图像的特征点并进行了试验对比,然后利用随机抽样一致(RANSAC) 算法消除误匹配,确定了图片的空间映射模型。最后利用渐入渐出融合算法进行图像的拼接和修复。
- 编程环境介绍及准备:
1.win10家庭版64位、Matlab R2019b
2.将siftWin32.exe放在Matlab安装文件bin目录下的win64里,例如我的路径就是D:\matlabr2019b\bin\win64(网上有人说放在win32目录下都可以试一下)
- 程序
包含SIFT提取特征点程序siftWin32.exe,主程序为zjpj.m.
- 程序调试
个人修改代码遇到各种问题,所以把遇到问题和解决办法列在下面供大家交流学习
1.不同的图片拼接需要调整sitf.m里的distRatio阈值来保证程序的正常运行和最好的拼接效果。俩张图的像素值最好一样。
2.如果想看某个变量的类型除了查看工作区,也可在在命令窗口输