图像拼接
参考自 https://blog.csdn.net/m0_37565736/article/details/79865990 并修改了其中错误的地方,添加自己的讲解或者看法。
我要拼接的是一副画卷,如下(大小一样的,都是3000*4000像素)
首先,就是读取图像
clear all clc file1='G:/picture/a.jpg'; file2='G:/picture/b.jpg'; I1=imread(file1);%读取图片 I2=imread(file2); imgs=[I1,I2]; figure,imshow(imgs);%并排显示两幅待拼接图像 title('待拼接图像');
但是,读出来的图像在imshow中被旋转了一下,出来是这个样子的
这样就这样吧。。不影响操作
下一步将其灰度化,并提取SURF特征点。
img1=rgb2gray(I1); img2=rgb2gray(I2); imageSize=size(img1); p1=detectSURFFeat