图像的输入输出和显示 🖼️ 像玩拼图一样搞定MATLAB图像操作

323次阅读

一、图像的“输入”:把图片“搬进”MATLAB 📥

关键字:imread、文件路径、图像数组

🧠 你可以把 MATLAB 想象成一个“图片收纳箱”,imread就是“搬图片的小手”,把电脑里的图片拖进这个箱子里~

课本里说:imread('filename')能读取图像,其中filename 是带后缀的完整文件名(比如'chestxray.jpg')。

举个实际例子(新手必试代码):

% 把电脑里的 rose_512.tif 图片读入 MATLAB,存到变量 f 里
>> f = imread('rose_512.tif');

✋ 注意细节:

  • 文件名要加 单引号(告诉 MATLAB 这是“文字标签”);
  • 语句末尾的 分号 是“静音键”——不加的话,MATLAB 会把图片的所有像素值都显示出来(可能刷屏哦!)。

☁️ 复杂情况:如果图片不在 MATLAB 默认文件夹里,得写 完整路径,比如:

% 假设图片在 D 盘的 images 文件夹里
>> f = imread('D:\images\cat.png');

二、图像的“显示”:让图片“亮出来”🖥️

关键字:imshow、figure、图形窗口

🤖 读进来的图片是“藏在变量里的数字”,得用 imshow 把它变成我们能看的画面~

课本里的基础用法:

% 显示刚才读入的 f 对应的图片
>> imshow(f)

✋ 多图显示技巧:如果想同时看两张图,得用figure“开新窗口”,比如:

% 读入第二张图 g
>> g = imread('dog.jpg');
% 开新窗口显示 g(这样 f 和 g 会分开显示)>> figure, imshow(g)

🧠 类比理解:imshow是“显示器”,figure是“新显示器”——默认只开一个显示器,用 figure 能多开几个~

三、图像的“输出”:把处理好的图“存出去”💾

关键字:imwrite、格式参数、压缩质量

📤 修完图要保存?imwrite就是“导出按钮”,能把 MATLAB 里的图像存回电脑~

基础用法(课本示例):

% 把图像数组 f 存成名为 output.jpg 的文件
>> imwrite(f, 'output.jpg');

✋ 进阶技巧:不同格式可以加 参数,比如存 JPG 时调质量:

% 存 JPG,质量设为 80(0 最差,100 最好)>> imwrite(f, 'output.jpg', 'quality', 80);

☁️ 复杂情况:存 TIFF 格式时可以选压缩方式,比如无压缩:

% 存 TIFF,用无压缩模式
>> imwrite(f, 'output.tif', 'compression', 'none');

四、新手实战小案例 🚀

✨ 完整流程:读入→显示→修改→保存

% 1. 读入图片
>> img = imread('cat.jpg');
% 2. 显示原图
>> imshow(img);
% 3. 简单修改(比如转成灰度图,后面章节会学)>> gray_img = rgb2gray(img);
% 4. 开新窗口显示修改后的图
>> figure, imshow(gray_img);
% 5. 保存修改后的图
>> imwrite(gray_img, 'gray_cat.jpg', 'quality', 90);
正文完
 0