熟悉在MATLAB中如何读入图像、如何获取图像文件的相关信息、如何显示图像及保存图像等,熟悉相关的处理函数。
1、掌握在MATLAB环境下图像的读取、显示和存盘:
2、掌握MATLAB开发数字图像处理软件的基本知识。
MATLAB
1.利用imread()函数读取一幅图像,假设其名为flower.tif,存入一个数组中:
A = imread('flower.tif')% 读取图像
2.利用 whos 命令提取该读入图像flower.tif的基本信息;
whos A
3.利用 imshow()函数来显示这幅图像;
imshow(A)
4.利用imfinfo函数来获取图像文件的压缩,颜色等等其他的详细信息:
info_1 = imfinfo('flower.tif')
5.利用 imwrite()函数来压缩这幅图象,将其保存为一幅压缩了像素的jpg文件,设为flower.jpg;语法:imwrite(原图像,新图像‘quality’,q), q取 0-100。
imwrite(A,'flower.jpg','Quality',50)
6.同样利用imwrite()函数将最初读入的tif图象另存为一幅bmp图像,设为flower.bmp。
imwrite(A,'flower.bmp')
7.用imread()读入图像:Lennajpg和 camemajpg;
B = imread('lena.jpg')% 读取图像
C = imread('cameraman.jpg')% 读取图像
8.用imfinfo()获取图像Lenna.jpg和camemajpg的大小;
info_2 = imfinfo('lena.jpg')
info_3 = imfinfo('cameraman.jpg')
9.用 figure,imshow()分别将Lenna.jpg和camema.jpg显示出来,观察两幅图像的质量。
figure; % 创建一个新的图形窗口
imshow(B); % 显示 Lenna.jpg
title('Lenna.jpg'); % 添加标题
figure; % 创建另一个新的图形窗口
imshow(C); % 显示 camera.jpg
title('camera.jpg'); % 添加标题
10,用im2bw将一幅灰度图像转化为二值图像,并且用imshow显示出来观察图像的特征。
% 将灰度图像转换为二值图像
t = 0.5; % 设置阈值
binary_img = im2bw(C, t);
% 显示二值图像
figure;
imshow(binary_img);
title('二值图像');
图片分析:
二值图像中像素值仅为0和1(黑白)。
明暗对比强的区域保留了轮廓,细节简化,便于进行边缘检测、图像分割等处理。
11.将每一步的函数执行语句拷贝下来,写入实验报告,并且将得
到第3、9、10步得到的图像效果拷贝下来。
通过本次实验,我们学习了在 MATLAB 中如何处理图像,包括图像的读取、显示、保存以及获取图像信息等操作。
以下是实验的要点总结:
使用 imread 函数读取图像文件,支持多种格式(如 JPEG、PNG、BMP、TIFF 等)。
本次实验通过实际操作,深入理解了 MATLAB 中图像处理的基本流程和相关函数的使用方法。同时,通过对比不同文件格式的特点,进一步理解了图像存储方式对文件大小和质量的影响。