ransac 图像拼接,图像融合MATLAB

  ransac 图像拼接,图像融合MATLAB

  【图像融合】用matlab代码实现基于SIFT和RANSAC的图像拼接与融合_ MATLAB仿真博客的技术博客_博客

  1.针对RANSAC算法在错误匹配点较多时容易产生错误模型,导致更多正确匹配点被剔除,降低图像间匹配精度的问题,提出计算特征点响应值,对响应值进行排序,然后剔除响应值较小的部分,最后使用RANSAC算法,从而达到更高的匹配精度,提高匹配效率和正确匹配率。实验表明,与SIFT RANSCA算法相比,该算法匹配效率提高了51.4%,匹配正确率提高了8.24%,匹配精度提高了5个像素。

  编辑

  编辑

  编辑

  上传.取消重新上传

  部分代码功能[des1,loc1,des2,loc2]=drawkeypoints (img1,img2)

  %用SIFT算法计算每幅图像的特征点描述符和特征点坐标。

  [des1,loc 1]=sift(img 1);

  [des2,loc 2]=sift(img 2);

  [x1,~]=size(loc1(:1));

  [x2,~]=size(loc2(:1));

  Rintf (img1有%d个关键点\n ,x1);

  Rintf (img2有%d个关键点\n ,x2);

  %来构建一幅图,并简单地将两幅原图显示在一起,以方便后续绘制特征点匹配线。

  img3=appendimages(img1,img 2);

  图(位置,[100 100大小(img3,2)大小(img3,1)]);

  色彩映射表(“灰色”);

  imagesc(img 3);

  坚持住;

  %绘制img2的角时,需要添加一个偏移量(即img1的宽度)

  disp=size(img1,2);

  %开始画img1的特征点(角点)。

  对于i=1 : size(loc1(:1))

  % loc的第一列是角坐标的X,第二列是Y,但是Matlab绘图默认水平方向是Y-week,垂直方向是X轴。

  plot(loc1(i,2),loc1(i,1), co );

  目标

  %开始画img2的特征点(角点)。

  对于i=1 : size(loc2(:1))

  plot(loc2(i,2) disp,loc2(i,1), bo );

  目标

  拖住;

  End3模拟结果

  编辑

  编辑

  编辑

  编辑

  4参考文献[1]青等.“基于SIFT和RANSAC算法的图像匹配”中国计算机联合会;中国系统仿真学会;中国计算机联合会、中国图像与图形学会;中国系统仿真学会;中国图像与图形学会,2017。

  马强,向兆宝,黄,等.基于改进SIFT和RANSAC的图像拼接算法研究[J].计算机技术与发展,2016,26(004):61-65。

  博主:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等领域的Matlab仿真。相关的matlab代码问题可以私信交流。有些理论引用自网络文献。如有侵权,联系博主删除。

  编辑

  原创作品来自matlab研究助手,

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: