2021—2022学年第一学期寒假学习记录2
2022.01.01,今天是服务外包竞赛:随便拿个奖队的项目进行的第二天,今天根据项目要求开始学习matlab数字图像处理
实验一 MATLAB数字图像处理初步
一、实验目的与要求
1.熟悉及掌握在MATLAB中能够处理哪些格式图像。
2.熟练掌握在MATLAB中如何读取图像。
3.掌握如何利用MATLAB来获取图像的大小、颜色、高度、宽度等等相关信息。
4.掌握如何在MATLAB中按照指定要求存储一幅图像的方法。
5.图像间如何转化。
二、实验内容及步骤
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 和camema.jpg;
8.用imfinfo()获取图像Lenna.jpg和camema.jpg 的大小;
9.用figure,imshow()分别将Lenna.jpg和camema.jpg显示出来,观察两幅图像的质量。
10.用im2bw将一幅灰度图像转化为二值图像,并且用imshow显示出来观察图像的特征。
11.将每一步的函数执行语句拷贝下来,写入实验报告,并且将得到第3、9、10步得到的图像效果拷贝下来
三、考核要点
1、熟悉在MATLAB中如何读入图像、如何获取图像文件的相关信息、如何显示图像及保存图像等,熟悉相关的处理函数。
2、明确不同的图像文件格式,由于其具体的图像存储方式不同,所以文件的大小不同,因此当对同一幅图像来说,有相同的文件大小时,质量不同。
五、实验仪器与软件
(1) PC计算机
(2) MatLab软件/语言包括图像处理工具箱(Image Processing Toolbox)
(3) 实验所需要的图片
四、实验内容
f=imread('C:\Users\Gateway\Desktop\ͼƬ\flower.tif');
whos f;
imshow(f);
imfinfo C:\Users\Gateway\Desktop\ͼƬ\flower.tif
ans =
Filename: 'C:\Users\Gateway\Desktop\图片\flower.tif'
FileModDate: '24-六月-2012 18:46:53'
FileSize: 392018
Format: 'jpg'
FormatVersion: ''
Width: 1600
Height: 1200
BitDepth: 24
ColorType: 'truecolor'
FormatSignature: ''
NumberOfSamples: 3
CodingMethod: 'Huffman'
CodingProcess: 'Sequential'
Comment: {}
ans = %imfinfo压缩后的信息
Filename: 'flower.jpg'
FileModDate: '25-六月-2012 16:07:40'
FileSize: 81013
Format: 'jpg'
FormatVersion: ''
Width: 1600
Height: 1200
BitDepth: 24
ColorType: 'truecolor'
FormatSignature: ''
NumberOfSamples: 3
CodingMethod: 'Huffman'
CodingProcess: 'Sequential'
Comment: {}
f=imread('C:\Users\Gateway\Desktop\ͼƬ\lenna.jpg');
g=imread('C:\Users\Gateway\Desktop\ͼƬ\camera.jpg');
figure;imshow(f);
figure,imshow(g);
imfinfo C:\Users\Gateway\Desktop\ͼƬ\lenna.jpg
imfinfo C:\Users\Gateway\Desktop\ͼƬ\camera.jpg
ans =
Filename: 'C:\Users\Gateway\Desktop\图片\lenna.jpg'
FileModDate: '24-六月-2012 18:44:09'
FileSize: 21307
Format: 'jpg'
FormatVersion: ''
Width: 300
Height: 300
BitDepth: 24
ColorType: 'truecolor'
FormatSignature: ''
NumberOfSamples: 3
CodingMethod: 'Huffman'
CodingProcess: 'Sequential'
Comment: {}
ans =
Filename: 'C:\Users\Gateway\Desktop\图片\camera.jpg'
FileModDate: '24-六月-2012 18:44:32'
FileSize: 18653
Format: 'jpg'
FormatVersion: ''
Width: 256
Height: 256
BitDepth: 24
ColorType: 'truecolor'
FormatSignature: ''
NumberOfSamples: 3
CodingMethod: 'Huffman'
CodingProcess: 'Sequential'
Comment: {}
f=imread('C:\Users\Gateway\Desktop\ͼƬ\lenna.jpg');
g=im2bw(f);
figure,imshow(g);
五、思考题
(1) 简述MatLab软件的特点。
(2) MatLab软件可以支持哪些图像文件格式?
doc imread
(3) 说明函数imread 的用途格式以及各种格式所得到图像的性质。
(4) 为什么用I = imread(‘lena.bmp’) 命令得到的图像I 不可以进行算术运算?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!