有什么比较好的做简历的网站,做房产的网站,投票网站怎么制作,建网站需要买些什么一、实验目的#xff1a;
1#xff0e;熟悉及掌握在MATLAB\Python中能够处理哪些格式图像。
2#xff0e;熟练掌握在MATLAB\Python中如何读取图像。
3#xff0e;掌握如何利用MATLAB\Python来获取图像的大小、颜色、高度、宽度等等相关信息。
4#xff0e;掌握如何在M…一、实验目的
1熟悉及掌握在MATLAB\Python中能够处理哪些格式图像。
2熟练掌握在MATLAB\Python中如何读取图像。
3掌握如何利用MATLAB\Python来获取图像的大小、颜色、高度、宽度等等相关信息。
4掌握如何在MATLAB\Python中按照指定要求存储一幅图像的方法。
二、实验内容
熟悉相关图像数值计算软件环境以及相关基本操作。
1利用imread()函数读取一幅图像假设其名为flower.tif存入一个数组中
2利用whos 命令提取该读入图像flower.tif的基本信息
3利用imshow()函数来显示这幅图像
4利用imfinfo函数来获取图像文件的压缩颜色等等其他的详细信息
5利用imwrite()函数来压缩这幅图象将其保存为一幅压缩了像素的jpg文件,设为flower.jpg语法imwrite(原图像新图像‘quality’,q), q取0-100。
6同样利用imwrite()函数将最初读入的tif图象另存为一幅bmp图像设为flower.bmp。
7用imread()读入图像Lenna.jpg 和cameraman.jpg
8用imfinfo()获取图像Lenna.jpg和cameraman.jpg 的大小
9用figure,imshow()分别将Lenna.jpg和cameraman.jpg显示出来观察两幅图像的质量。
10用im2bw将一幅灰度图像转化为二值图像并且用imshow显示出来观察图像的特征。
11将每一步的函数执行语句拷贝下来写入实验报告并且将相应结果截图拷贝下来。
三、实验程序、实验结果与实验分析
1.实验程序
1脚本Test1_1实现了步骤1-6程序代码如下
aimread(flower.tif);whos aimshow(a)imfinfo(flower.tif)imwrite(a,flower.jpg,quality,10);imwrite(a,flower.bmp);
2脚本Test1_2实现了步骤7-11程序代码如下
bimread(Lenna.jpg);
cimread(cameraman.jpg);info1 imfinfo(Lenna.jpg);size1 [info1.Height, info1.Width];info2 imfinfo(cameraman.jpg);size2 [info2.Height, info2.Width];figure;imshow(b);title(Lenna.jpg);figure;imshow(c);title(cameraman.jpg);grayImgrgb2gray(b);threshold graythresh(grayImg);binaryImg im2bw(grayImg, threshold);figure;subplot(1, 2, 1);imshow(grayImg);title(原始灰度图像);subplot(1, 2, 2);imshow(binaryImg);title(转换后的二值图像);
2.实验结果
1脚本Test1_1实验结果(步骤1-6)
①提取该读入图像flower.tif的基本信息 ②显示图像flower.tif ③利用imfinfo函数来获取图像文件的压缩颜色等等其他的详细信息 ④将图象保存为一幅压缩了像素的jpg文件 ⑤将flower.tif图象另存为bmp图像 (2)脚本Test1_2实验结果(步骤7-11)
①获取图像Lenna.jpg和cameraman.jpg 的大小 ②分别将Lenna.jpg和cameraman.jpg显示出来 ③将灰度图像转化为二值图像 3.实验分析
1脚本Test1_1实验分析(步骤1-6) 1利用imread()函数读取图像flower.tif存入数组中 aimread(flower.tif);2利用whos 命令提取图像flower.tif的基本信息 whos a3利用imshow()函数来显示这幅图像 imshow(a)4利用imfinfo函数来获取图像的压缩颜色等等其他的详细信息 imfinfo(flower.tif)5利用imwrite()函数来压缩这幅图象将其保存为jpg文件,设为flower.jpg此处 q取10。 imwrite(a,flower.jpg,quality,10);6利用imwrite()函数将最初的图像flower.tif另存为bmp图像设为flower.bmp。 imwrite(a,flower.bmp);2脚本Test1_2实验分析(步骤7-11) 1用imread()读入图像Lenna.jpg 和cameraman.jpg bimread(Lenna.jpg);cimread(cameraman.jpg);2用imfinfo()获取图像Lenna.jpg和cameraman.jpg 的大小 info1 imfinfo(Lenna.jpg);size1 [info1.Height, info1.Width];info2 imfinfo(cameraman.jpg);size2 [info2.Height, info2.Width];3用figure,imshow()分别将Lenna.jpg和cameraman.jpg显示出来观察两幅图像的质量。 figure;imshow(b);title(Lenna.jpg);figure;imshow(c);title(cameraman.jpg);
4用im2bw将一幅灰度图像转化为二值图像并且用imshow显示出来观察图像的特征。使用subplot函数使得转换前后的图像显示在一个窗口。 threshold graythresh(grayImg);binaryImg im2bw(grayImg, threshold);figure;subplot(1, 2, 1);imshow(grayImg);title(原始灰度图像);subplot(1, 2, 2);imshow(binaryImg);title(转换后的二值图像);四、思考题
1 简述MATLAB软件/Python语言的特点。
答MATLAB使用矩阵和向量来表示数据这使得它在矩阵计算和线性代数方面表现出色。此外MATLAB的语法简洁且易于学习适用于各种科学计算和数据分析领域如信号处理、图像处理、控制系统、通信系统、金融分析和机器学习等。
2 MATLAB软件/Python语言可以支持哪些图像文件格式
答在MATLAB中常见的支持格式包括BMP、JPG、PNG、TIFF等。同样Python也支持这些格式并且由于它拥有大量的第三方库如PILPython Imaging Library或OpenCV它还可以支持更多的图像格式。这些库使得Python在图像处理方面有着强大的功能。
3 说明函数imread 的用途格式以及各种格式所得到图像的性质。
答函数imread主要用于读取图像文件。在MATLAB中你可以使用imread函数读取各种格式的图像文件如BMP、JPG等。读取的图像数据会存储在一个数组中数组的维度和类型取决于图像的尺寸和颜色模式。例如灰度图像会存储为一个二维数组而彩色图像则可能存储为一个三维数组其中第三维表示颜色通道。对于JPG格式的图像由于它采用有损压缩算法读取的图像可能在某些细节上与原始图像有所差异。而BMP格式作为无压缩位图读取的图像将保持原始数据。