2021-10-22 MATLAB水平拼接两幅图

博客介绍了如何在MATLAB中通过简单操作实现两幅图像的水平拼接。作者通过创建矩阵并应用相位图来生成图像,然后使用mat2gray转换角度数据,并最终将两幅图像水平拼接在一起展示。代码简洁明了,适合初学者参考。
摘要由CSDN通过智能技术生成

涡旋光的螺旋相位图## 标题MATLAB中实现两幅图的水平拼接

  • List item
    写这个博客目的很简单,网上搜代码,比如我今天就想实现两幅图的简单拼接,奈何网上搜出来的都不对劲(或许是我检索能力太差了)没搜到之后,其实我自己想了一下拼接的原理,就是把两个矩阵放在一起,图片嘛就是矩阵。然后随便编了两行一试,居然成功了。。。,哎,我这种不爱动脑子的人,就喜欢现成的,现成代码如下:
    clear all;
    cm = 0.01;
    um = 1e-6;
    nm = 1e-9;
    mm = 1e-3;

lambda = 638.8*nm;

Pitch = 20*um;
M_a = 1200;
N_a = 950;
xa =[-N_a/2:N_a/2-1]*Pitch;
ya = [-M_a/2:M_a/2-1]’*Pitch;

[theta,rou]=cart2pol(xa,ya);
l1=3 ;
l=1
theta_offset = pi;
vox1 = exp(l1j(theta+theta_offset));
vox1 = (vox1);
vox2 = exp(lj(theta+theta_offset));
vox2 = (vox2);
Image_1=mat2gray(angle(vox1));
Image_2=mat2gray(angle(vox2));
figure()
imshow(Image_1);
imshow(Image_2);
imwrite(Image_1,‘fig_1.jpg’);
imwrite(Image_1,‘fig_2.jpg’);
%水平拼接两幅图

C=[Image_1,Image_2]
[M_a,N_a]=size©

figure()
imshow©

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值