一、图像的“输入”:把图片“搬进”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);