如何在matlab读入PGM格式的图片

如何在matlab读入PGM格式的图片,第1张

MATLAB支持的图形图象格式很全面的,其自带的图片文件存储位置为MATLAB安装文件夹下的toolbox\images\imdemos.使用imread()函数来读取图片:比如你要读的图片在D:\PIC,叫photo.jpg则应输入输入:A=imread('d:\pic\photo.jpg'败扮滚)imshow(A)

也可以先把图片保存到work目录中。Matlab安装时一般默认位于C:\Documents and Settings\Administrator\My Documents\MATLAB此时可以直接输入:A=imread('photo.jpg')imshow(A)

以下几行代码,可以实现多图片文件的读入:%%%%%%%%%%%%%%%%%%%%%%%all_ccdfile=char('LENA616.bmp', 'LENA617.bmp') %可以在这这里继续添加你的文件名字,这里比较缺唤耗时tmp=size(all_ccdfile)

      file_num=tmp(1) 

      %%%file_num:文件的察余个数

     for i=1:file_num

     ccdfile=deblank(all_ccdfile(i,:))

    ii=imread(ccdfile) 

    %%%%%%读入图片

   %%%处理

   end

1。 指定路径下 单个文件夹data中所有图像

file_path = '.\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_name = img_path_list(j).name% 图像名

image = imread(strcat(file_path,image_name))

fprintf('%d %d %s\n',i,j,strcat(file_path,image_name))% 显示正在处理的图像名

%图像处理过程 省略

end

end

注,上述的代码只能读取data文件夹中的图像,假设data中包含子文件夹,不能读取子文件夹中的图像。

2. 指定路径下 多个文件夹中所有图像,该代码可以读取文件夹data中及data的所有子文件夹中的图像。

p = genpath('.\data')% 获得文件夹data下所有子文件的路径,这些路径存在字符串p中,以''分割

length_p = size(p,2)%字符串p的长度

path = {}%建立一个单元数组,数组的每个单元中包含一个目录

temp = []

for i = 1:length_p %寻找分割符'',一旦找到,则将路径temp写入path数组中

if p(i) ~= ''

temp = [temp p(i)]

else

temp = [temp '\']%在路径的最罩册后加入 '\'

path = [path temp]

temp = []

end

end

clear p length_p temp

%至此获得data文件夹及其所有子文件夹(及子文件夹的子文件夹)的路径,存于数组path中。

%下面是逐一文件夹蔽闷薯中读取图像

file_num = size(path,1)% 子文件夹的个数

for i = 1:file_num

file_path = path{i}% 图像文件夹路径

img_path_list = dir(strcat(file_path,'*.jpg'))

img_num = length(img_path_list)%该文件夹中图像数量

if img_num >0

for j = 1:img_num

image_name = img_path_list(j).name% 图像名

image = imread(strcat(file_path,image_name))

fprintf('%d %d %s\n',i,j,strcat(file_path,image_name))% 显示正在处理的路径和图像名

%图像处理过宏者程 省略

end

end

end

用system(['mkdir

',dirname])新建一数猜个文件夹,然后山虚cd(dirname)进去这个文件夹,然后薯唯型就imwrite(im,imagename,'jpg')保存图片


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12202753.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存