寻找两图像色差差异最小处进行左右拼接

拼接+融合

clc;clear;close all;
img1=imread('试验图 1.bmp');%左图img2=imread('试验图 2.bmp');%右图% figure;imshow(img1);%显示% figure;imshow(img2);
figure;
% subplot(2,1,1);
imshow([img1 img2]);%直接拼接title('直接拼接');
%% RGB 值提取
R1=img1(:,:,1);
G1=img1(:,:,2);
B1=img1(:,:,3);
R2=img2(:,:,1);
G2=img2(:,:,2);
B2=img2(:,:,3);
%% 计算,寻找差异最小列A=[];
for x=4096:-1:(4096-99)
y=1:100;
R11=mean(R1(:,x));
G11=mean(G1(:,x));
B11=mean(B1(:,x));
R22=mean(R2(:,y));
G22=mean(G2(:,y));
B22=mean(B2(:,y));
DR=abs(R11-R22);DG=abs(G11-G22);DB=abs(B11-B22);
DR=double(DR);DG=double(DG);DB=double(DB);
A1=(DR.^2+DG.^2+DB.^2).^0.5;
end
[x,y]= find(A1==min(min(A1)));
P=(4096-y)+1;%左图的列数Q=y;%右图的列数%% 截取矩形部分图像,完成图像拼接[a,rect] = imcrop(img1,[1,1,P,2048]);
[b,rect] = imcrop(img2,[Q+1,1,4096-Q,2048]);
figure;
imshow([a b]);%拼接title('最贴近拼接');
%% 图像融合%读入原图 (左 右)img1=imread('试验图 1.bmp');
img2=imread('试验图 2.bmp');
[H,W,k]=size(img2);
l_r=y;%重叠宽度(W-宽 至 W)—重合区宽L=W+1-l_r;%左边起点R=W;%右边尾点n=R-L+1;%重叠宽度:就是 l_r
%直接拼接图im=[img1,img2(:,n:W,:)];%1 全图+2 的后面部分% 图像融合消除拼接缝隙%用的渐入渐出融合即:距离权重融合%[H,Y,t]=size(im);
C=im;%继承前图% n=拼缝宽;
for j=1:n
d=1-(j)/n;%disp(d);% 距离权重C(1:H,L+j,:)=d*A(1:H,j,:)+(1-d)*B(1:H,j,:);%互补融合end
%end
C=uint8(C);
figure;
imshow(C);title('直接融合拼接图');%%%最理想处理

图像拼接(融合)算法—matlab代码相关推荐

  1. 基于SIFT特征的图像拼接融合(matlab+vlfeat实现)

    基于SIFT特征的图像拼接融合(matlab+vlfeat实现) piccolo,之前做的东西,简单整理下,不是做图像方向的,写的不好轻喷 主要原理参看SIFT算法详解和SIFT特征匹配算法介绍--寻 ...

  2. dst matlab,DSTcode DST跟踪算法MATLAB代码,复杂环境中仿多目标 实现的单 Other systems 其他 272万源代码下载- www.pudn.com...

    文件名称: DSTcode下载  收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 82 KB 上传时间: 2017-03-17 下载次数: 0 提 供 者: Mar ...

  3. dijkstra算法matlab代码_头脑风暴优化(BSO)算法(附MATLAB代码)

    BSO讲解https://www.zhihu.com/video/1252605855767736320 B站搜索:随心390,同步观看视频 各位小伙伴可在闲鱼搜索 优化算法交流地,即可搜索到官方闲鱼 ...

  4. AHP算法MATLAB代码

    AHP算法MATLAB代码 使用方法(详情请看这个视频的2P) 数学建模算法之层次分析法详解 代码如下 (1)构造判断矩阵A (2)将下文代码复制粘贴到Matlab中即可 例如: A=[1 3 5;0 ...

  5. 【物理应用】内联全息图外推算法matlab代码

    1 简介 内联全息图外推算法matlab代码 2 部分代码 ​close allclear all% addpath('C:/Program Files/MATLAB/R2010b/myfiles') ...

  6. matlab中gad,10大经典算法matlab代码以及代码详解【数学建模、信号处理】

    [实例简介] 10大算法程序以及详细解释,包括模拟退火,禁忌搜索,遗传算法,神经网络.搜索算法. 图论. 遗传退火法.组合算法.免疫算法. 蒙特卡洛.灰色预测.动态规划等常用经典算法.是数学建模.信号 ...

  7. 【图像融合】基于随机游走算法实现多焦点图像融合含Matlab代码

    1 内容介绍 近几年来,随机游走模型(random walk)与引导滤波器(guided filter)在图像处理领域受到了研究者们的广泛关注.前者已经被应用于图像处理的多种领域--图像融合.图像平滑 ...

  8. a*算法matlab代码_NSGAII多目标优化算法讲解(附MATLAB代码)

    小编今天为大家讲解NSGA-II多目标优化算法,提到多目标优化,大家可能第一个就想到NSGA-II算法,今天小编就带领大家解开NSGA-II的神秘面纱. NSGA-II全称是快速非支配排序遗传算法,这 ...

  9. a*算法matlab代码_10分钟带你入门MATLAB

    ​ 10分钟带你快速入门MATLABhttps://www.zhihu.com/video/1234089282815188992 前一段时间我发现有些小伙伴MATLAB基础比较薄弱,今天我来让各位小 ...

  10. 粒子群算法matlab代码实例使用与参数解读(二维数据)

    粒子群算法与matlab代码实例使用 粒子群算法介绍 粒子群算法使用场景 粒子群的优缺点 实例编程分析 代码分析 参数分析 更多应用场景 在网络中有很多的博客都已经粒子群算法的算法本质讲解的非常清晰明 ...

最新文章

  1. Android开源框架ImageLoader的完美例子
  2. [转载] 中华典故故事(孙刚)——08 狗咬吕洞宾
  3. POJ 2240 Arbitrage(判正环)
  4. 前端学习(2165):vuecli3配置文件的修改和查看
  5. C# EntityFramework连接Sqlite (Database First)
  6. Linux根文件组织架构
  7. git status
  8. Python的包(Packages)
  9. 网易开源分布式存储系统 Curve,性能彪悍!这是要吊打阿里?
  10. 树莓派通过蓝牙进行串口通讯
  11. HTTP 415错误
  12. UE4 Slate七 Slate本地化, UE4编辑器如何做的本地化
  13. 都 要 悠 着 点 呀~~
  14. mount挂载硬盘出错 linux 下分区格式为lvm
  15. MATLAB数学建模-规划模型总结| MATLAB求解
  16. (精)广东工业大学 2018实时大数据分析——ShinglingMinhash实验报告
  17. au能否打开m4a文件_什么是M4V文件(以及如何打开一个文件)?
  18. oracle关于索引
  19. 杭州夫妻“最牛散户” 一年交易700亿元
  20. python海龟绘图(turtle)手绘【玫瑰、时钟、哆啦A梦、小猪佩奇、史迪仔】

热门文章

  1. [转]关于内存地址的个人理解和操作原理
  2. 汇佳学校体育|李佳憶:马术3年,我的成长与众不同
  3. ASP.NET的IIS和IIS express配置的老大难问题
  4. 软考成绩一般几天出来?快速了解出成绩时间!
  5. 【树莓派】python3脚本 自动上报ip到万网域名解析
  6. iOS 开发:绘制像素到屏幕
  7. android状态栏白色,Android如何实现状态栏白底黑字效果
  8. 剑与契约电脑版怎么下载?如何在电脑上玩剑与契约?
  9. PIL库中的paste函数
  10. 如何检测电脑硬件故障