matlab循环显示多张图片_MATLAB一次读取多张图片代码

clear all

clc

close all

%

先读入图片。

di = dir('*.bmp');

I={};aa=[];ik=[];

n=length(di);

for i= 1:n

I{i} = imread(di(i).name);

I1{i}=im2bw(I{i});

%

图片黑白转换。

I1{i}=((-1)*I1{i}+1);

I2{i}=sum(I1{i});

%

先找出第一张拼接图片出来(人工干预)

figure

plot(I2{i})

c=num2str(i-1);

title (['

',c,'

张碎纸片密度图

'],'Color','r');

% end

%

判断首张拼接碎纸片。

% for i=1:n

aa=I1{i}(:,1:10);

pp=sum(sum(aa));

if pp<10

ik=[ik i];

end

end

%

把首张碎纸片位置和第一张交换位置。

% imshow(I1{9})

a1=I1{1};

I1{1}=I1{ik};

I1{ik}=a1;

a2=I{1};

I{1}=I{ik};

I{ik}=a2;

% figure;imshow(I1{1});

II=I1{1};

II1=I{1};

%

使用绝对值距离最短去寻找和第一张拼接的碎纸片,

%

不断的寻找下去就可以拼接复原出碎纸片。

i=1;m=1;g=[];lpp=1;

while m

a=I1{i}(:,end);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值