matlab 批量读取.jpg图片

本文介绍了一种使用MATLAB批量读取并显示特定目录下所有jpg格式图片的方法,适用于图片按数字顺序命名的情况,如first1.jpg至first50.jpg。通过循环遍历和图像读取函数,实现图片的自动化展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

% 如果你的图片命名方式是first1.jpg first2.jpg....first50.jpg.....
clear all;
clc;
file_path1 ='C:\Users\Administrator\Desktop\1\';
img_path_list1 = dir(strcat(file_path1,'*.jpg'));
Len= length(img_path_list1);                                            % 获取图像总数量 (三个图片文件夹中图片数量一致)
for k=1:Len
    Img = imread([file_path1,'first',num2str(k),'.jpg'],'jpg');%如果你的图片命名方式是1.jpg 2.jpg....50.jpg.....则需要把first去掉,总之                                                                                            %first那部分灵活运用

   figure,
    imshow(Img);
end
 

### 在MATLAB读取HEIC格式的图片 为了在MATLAB中处理HEIC格式的图片,可以采用两种主要方法: #### 方法一:利用外部工具转换为兼容格式再导入 由于MATLAB本身并不直接支持HEIC格式,一种常见做法是先将HEIC文件转码成MATLAB能够识别的标准图像格式(如JPEG或PNG),之后再通过`imread()`函数加载这些标准格式的图像数据。 对于Windows环境下的用户来说,可以直接双击HEIC文件来使用内置的照片应用查看[^1]。然而这一步骤仅适用于查看目的而非编程需求;因此建议借助第三方软件完成批量转换操作后再行调用。例如,在命令行下运行`tifig -v -p input.heic output.jpg`可实现单张HEIC到JPG的无损变换[^2]。 #### 方法二:集成ImageIO库扩展功能 另一种更为灵活的方式是在MATLAB环境中引入额外的支持包——即安装Java ImageIO插件并配置相应路径至MATLAB classpath中去。具体而言,可以从GitHub下载最新版本的HeifPlugin-for-Java-ImageIO项目源码编译构建或是寻找已发布的jar包形式分发版。一旦成功集成了该组件,则可通过如下方式轻松载入HEIC类型的影像资料: ```matlab % 添加ImageIO jar包所在的目录到动态classpath里 javaaddpath('path_to_jar/HeifPlugin.jar'); % 创建一个BufferedImage对象用于存储解码后的像素信息 img = javax.imageio.ImageIO.read(java.io.File('example_image.heic')); % 将其转化为double矩阵以便后续分析计算 data = double(mat2gray(im2double(img))); imshow(data); title('Displaying HEIC Image'); ``` 上述代码片段展示了如何结合Java类库的功能增强MATLAB对新型图像编码格式的支持能力[^3]。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值