多重文件读图 按顺序 MATLAB

找了很久代码没有按顺序的,我是用一张基准图做基准,其他子文件的小图做地标点进行NCC互相关性计算,希望可以帮到你们。
clear all;
close all;
clc

Files1 = dir('F:\F\研究生开题\样本点\NCC基准-地标\3类\*');
fliels_path = ['F:\F\研究生开题\样本点\NCC基准-地标\3类\'];
FSize = size(Files1, 1);
for recent=1:ceil(FSize)  %逐次取出文件

recent_temp=num2str(recent);


% imgDataPath = 'F:\F\研究生开题\样本点\NCC基准-地标\2类\1\';
 imgDataPath=[fliels_path,recent_temp,'\'];
imgDataDir  = dir(imgDataPath);             % 遍历所有文件
    for i = 1:length(imgDataDir)
        if(isequal(imgDataDir(i).name,'.')||... % 去除系统自带的两个隐文件夹
       isequal(imgDataDir(i).name,'..')||...
       ~imgDataDir(i).isdir)                % 去除遍历中不是文件夹的
           continue;
         end
    imgDir = dir([imgDataPath imgDataDir(i).name '\*.png']); 
         for j =1:length(imgDir)                 % 遍历所有图片
        lad = imread([imgDataPath imgDataDir(i).name '\' imgDir(j).name]);
%         figure,imshow(lad);
        [Size1,Size2,Size3]=size(lad); 
        filename=[fliels_path,recent_temp,'\',recent_temp,'.png'];
%         I = imread(filename);
        ref=imread(filename);
%         figure,imshow(ref);
%         ref=imread('F:\F\研究生开题\样本点\NCC基准-地标\2类\1\1.png');%基准图
        result =  ImageCorrInfo(lad,ref,Size1,Size2);
        Result(j,:) =result; 
        
         end
         
         RESULT{recent,:}=Result;
         Result=[];
    end
        
end
R=[];
for i=1:size(RESULT,1)
    
    R=[R;RESULT{i}];
end   
save 3类互相关 R    
    
% result=textread('2类互相关.txt')

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值