Hello Mat

 找回密码
 立即注册
查看: 4645|回复: 1

关于文件夹中的按顺序彩色图片读取,裁剪,和存储的问题

[复制链接]

7

主题

15

帖子

2

金钱

新手上路

Rank: 1

积分
17
发表于 2017-6-2 10:15:24 | 显示全部楼层 |阅读模式
tic;
srcDir=uigetdir('C:\Users\Administrator\Desktop'); %获得选择的文件夹
cd(srcDir);
allnames=struct2cell(dir('*.jpg')); %只处理.dcm格式文件
[~,len]=size(allnames); %获得dcm文件的个数
size_row=300;
size_col=300;
x=1;
numOfFace=len;
labels_store = zeros(1,numOfFace);  %原图的标号
A = zeros(size_row,size_col,3,numOfFace);

for ii=1:len
%逐次取出文件
    name=allnames{1,ii};
    I=imread(name);
%     im = rgb2gray(I);
     A(:,:,:,x)=I;
    labels_store(x) = ii;
%     B(:,:,x)=imcrop(A(:,:,x),[60 60 240 240]);
    B(:,:,:,x)=imcrop(A(:,:,:,x),[40 40 230 230]);
    x = x+1;
end

toc;

程序贴出来了,就是把一个文件夹中的图片一张一张读出来,存入矩阵,然后裁剪后,再存入矩阵,可是结果并不是按顺序的,比如我裁剪后从B矩阵读出的第一张照片和裁剪前A矩阵的第一张不能对应,还有,我这样用A矩阵存储彩色图片的格式对吗?

回复

使用道具 举报

1298

主题

1524

帖子

114

金钱

管理员

Rank: 9Rank: 9Rank: 9

积分
22653
发表于 2017-6-2 22:01:41 | 显示全部楼层
allnames=struct2cell(dir('*.jpg')); %只处理.dcm格式文件
改为:
指定读取:
for i=1:100
   imread( [ num2str(i), '.jpg' ])
end







算法QQ  3283892722
群智能算法链接http://halcom.cn/forum.php?mod=forumdisplay&fid=73
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Python|Opencv|MATLAB|Halcom.cn ( 蜀ICP备16027072号 )

GMT+8, 2024-5-20 09:25 , Processed in 0.240381 second(s), 21 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表