在MATLAB里如何实现对一个文件夹里的图片进行检索?

如题所述

这是读取两层文件夹里图片的示例。

clc;
clear;
fatherPath=['C:\Users\chen\Desktop\人脸识别\faces'];
dirs=dir(fatherPath);
dircell=struct2cell(dirs);
for i=3:length(dircell)
subdirs=dircell(1,i);
SonPath=[fatherPath '\' cell2mat(subdirs)];
%SonPath=[fatherPath '\' cell2mat(subdirs) '\*.pgm'];
dirs2=dir(SonPath);
dircell2=struct2cell(dirs2);
for j=3:length(dirs2)
PictureName=dircell2(1,j);
PicturePath=[SonPath '\' cell2mat(PictureName)];
tempimg=imread(PicturePath);
% imgname=[SonPath '\' cell2mat(PictureName) '.png'];
imgname=['C:\Users\chen\Desktop\人脸识别\png\' cell2mat(PictureName) '.png'];
imwrite(tempimg,imgname);
end
end追问

这段代码是生成.m文件用的吧?还是?

温馨提示:内容为网友见解,仅供参考
无其他回答

用MATLAB如何读取一个文件夹里的图片
1、查看图片所在的位置。2、输入命令I=imread('E:\\1.jpg')。3、点击右边工作区的名称为I的,可以查看图片的编码。4、输入命令imsho(I),选择命令,右击,执行所选内容。5、或选择命令,点击上端的“运行并前进”。6、如图所示,图片就显示出来了。

想用matlab打开一个文件夹,然后自己选取文件夹中一幅图像读取
[filename, pathname] = uigetfile('*.jpg', '读取图片文件'); %选择图片文件if isequal(filename,0) %判断是否选择 msgbox('没有选择任何图片');else pathfile=fullfile(pathname, filename); %获得图片路径 M=imread(pathfile); %将图片读入矩阵 image(M); %绘制图...

matlab如何查找文件夹中与给定图片相似的所有图片
做图像处理实验,经常需要遍历当前文件下所有图片。matlab当然很早就考虑了这个问题,库函数dir就是完成这个工作的。函数返回的是一个存放所有目录下文件信息的结构体,通过遍历结构体就可以达到访问所有文件的目的了。具体实现见下面程序:imgPath = 'E:\/imageData\/'; % 图像库路径 imgDir = dir([imgPa...

怎么用MATLAB批量读取一个文件夹里面的图片 并进行处理呢?
1 图像按编号命名:1.jpg, 2.jpg,...,n.jpg 2 循环读图 I=cell(1,n);for i=1:n imageName=strcat(num2str(i),'.jpg');I{i} = imread(imageName);end 3 处理图像 --- 如果图像很多,那么最好这样,第二步和第三步合并 for i=1:n imageName=strcat(num2str(i),'.jpg');I = ...

matlab中,我想把一个文件夹里的所有图片都读入,如何做
这是读取两层文件夹里图片的示例。clc;clear;fatherPath=['C:\\Users\\chen\\Desktop\\人脸识别\\faces'];dirs=dir(fatherPath);dircell=struct2cell(dirs);for i=3:length(dircell) subdirs=dircell(1,i); SonPath=[fatherPath '\\' cell2mat(subdirs)]; %SonPath=[fatherPath '\\' cell...

怎样用matlab读取一个文件夹下的多个子文件夹中的多个jpg图片,急用...
这样:imgPath = 'E:\/imageData\/'; % 图像库路径 imgDir = dir([imgPath '*.jpg']); % 遍历所有jpg格式文件 for i = 1:length(imgDir) % 遍历结构体就可以一一处理图片了 img = imread([imgPath imgDir(i).name]); %读取每张图片 end ...

如何读取matlab文件夹中的图片
用 图片矩阵名=imread('文件名.后缀'); 应该就可以了

如何用matlab读取一个文件夹里的所有图像并保存为矩阵,将图像放在一...
file_path = 'E:\\MyFiles\\图片收藏\\data\\';% 图像文件夹路径 img_path_list = dir(strcat(file_path,'*.jpg'));%获取该文件夹中所有jpg格式的图像 img_num = length(img_path_list);%获取图像总数量 if img_num > 0 %有满足条件的图像 for j = 1:img_num %逐一读取图像 image_...

在Matlab如何使用自己需要检测的图像
使用imread函数将图像读入,例如A=imread('d:\\picture.bmp','bmp'); 其中picture.bmp'为自己的图像。最好把图像放在MATLAB的work文件夹下,否则好多东西不方便。关于边缘检测的问题,这是图像处理的一个很大的方向,有很多种方法来做,有Roberts Cross算子, Prewitt算子, Sobel算子, Canny算子等等,还...

Matlab如何读取图片
Matlab读取图片显示和保存图像的相关操作打开软件,找到左上角按钮,点击就可以用m编辑器,写入代码,每写完一部分,执行一下,查看效果。接着将该文件保存。然后将一个图片,复制到同一个文件夹里,方便程序调用。然后进行程序创建,这里使用imread进行读取,其中引号内容有文件名,包括扩展名,这是相对路径...

相似回答