- 实验目的:
熟悉在MATLAB中如何读入图像、如何获取图像文件的相关信息、如何显示图像及保存图像等,熟悉相关的处理函数。
二.实验平台:
MATLAB
- 实验内容与结果:
3.1 结果与分析:(可以包含模型、实验过程、结果截图、结果分析等)
1.利用imread( )函数读取一幅图像,假设其名为flower.tif,存入一个数组中;
i=imread('C:\Users\86158\Desktop\matlab\flower.tif');
- 利用whos 命令提取该读入图像flower.tif的基本信息;
whos i;
- 利用imshow()函数来显示这幅图像;
imshow(i);
- 利用imfinfo函数来获取图像文件的压缩,颜色等等其他的详细信息;
imfinfo('flower.tif');
- 利用imwrite()函数来压缩这幅图象,将其保存为一幅压缩了像素的jpg文件,设为flower.jpg;语法:imwrite(原图像,新图像‘quality’,q), q取0-100。imwrite(i,'flower.jpg','Quality',10);
- 同样利用imwrite()函数将最初读入的tif图象另存为一幅bmp图像,设为flower.bmp。
imwrite(i,'flower.bmp','bmp')
- 用imread()读入图像:Lenna.jpg 和camema.jpg;
i=imread('C:\Users\86158\Desktop\matlab\Lenna.jpg');
j=imread('C:\Users\86158\Desktop\matlab\camema.jpg')
- 用imfinfo()获取图像Lenna.jpg和camema.jpg 的大小;
info1 = imfinfo('Lenna.jpg');
size1 = [info1.Height, info1.Width];
info2 = imfinfo('camema.jpg');
size2 = [info2.Height, info2.Width];
- 用figure,imshow()分别将Lenna.jpg和camema.jpg显示出来,观察两幅图像的质量。
figure;
imshow(i);
title('Lenna.jpg');
figure;
imshow(j);
title('camema.jpg');
- 用im2bw将一幅灰度图像转化为二值图像,并且用imshow显示出来观察图像的特征。
grayImg=rgb2gray(i);
threshold = graythresh(grayImg);
binaryImg = im2bw(grayImg, threshold);
figure;
subplot(1, 2, 1);
imshow(grayImg);
title('原始灰度图像');
subplot(1, 2, 2);
imshow(binaryImg);
title('转换后的二值图像');
3.2 实验总结
1.imread是计算机语言中的一个函数,用于读取图片文件中的数据。
2.whos用于列出当前工作空间中所有变量,以及它们的名字、尺寸(比如数组的行列维数)、所占字节数、属性等信息。这些信息都显示在工作空间窗口中。
3.imshow是 matlab 中显示图像的函数
4.Imfinfo函数用于获取一张图片的具体信息
5.Subplot函数将多个图画到一个平面上的工具
6.Im2bw函数matlab中DIP工具箱函数im2bw使用阈值(threshold)变换法把 灰度图像 (grayscale image)转换成 二值图像 。