图像处理实验报告
实验一 MATLAB数字图像处理初步
一、实验目的与要求
1.熟悉及掌握在MATLAB 中能够处理哪些格式图像。
2.熟练掌握在MATLAB 中如何读取图像。
3.掌握如何利用MATLAB 来获取图像的大小、颜色、高度、
宽度等等相关信息。
4.掌握如何在MATLAB 中按照指定要求存储一幅图像的方法。
5. 图像间如何转化。
二、实验原理及要求
一幅图像可以被定义为一个二维函数f(x,y),其中x 和y 是空 间(平面) 坐标,f 在任何坐标处(x,y)处的振幅称为图像在该点的 亮度。灰度是用来表示黑白图像亮度的一个术语,而彩色图像是 由单个二维图像组合形成的。例如,在RGB 彩色系统中,一幅彩 色图像是由三幅独立的分量图像(红、绿、蓝) 组成的。因此,许 多为黑白图像处理开发的技术适用于彩色图像处理,方法是分别 处理三副独立的分量图像即可。
图像关于x 和y 坐标以及振幅连续。要将这样的一幅图像转
化为数字形式,就要求数字化坐标和振幅。将坐标值数字化成为 取样;将振幅数字化成为量化。采样和量化的过程如图1所示。 因此,当f 的x 、y 分量和振幅都是有限且离散的量时,称该图像 为数字图像。
作为MATLAB 基本数据类型的数值数组本身十分适于表达图
像,矩阵的元素和图像的像素之间有着十分自然的对应关系。
图1 图像的采样和量化
根据图像数据矩阵解释方法的不同,MATLAB 把其处理为4类: 亮度图像(Intensity images) 二值图像(Binary images) 索引图像(Indexed images) RGB 图像(RGB images) (1) 亮度图像
一幅亮度图像是一个数据矩阵,其归一化的取值表示亮度。
若亮度图像的像素都是uint8类或uint16类,则它们的整数值范 围分别是[0,255]和[0,65536]。若图像是double 类,则像素取 值就是浮点数。规定双精度型归一化亮度图像的取值范围是[0,1]
(2) 二值图像
一幅二值图像是一个取值只有0和1的逻辑数组。而一幅取 值只包含0和1的uint8类数组,在MATLAB 中并不认为是二值图 像。使用logical 函数可以把数值数组转化为二值数组或逻辑数
B=logical(A)
:
I=imresize(J,0.5);
figure,imshow(I) imfinfo 'P1.tif' ;
imwrite(I,'P1Jpg.jpg' , 'quality' ,50); imwrite(I,'P1Bmp.bmp' ); figure, imshow('P1Bmp.bmp' ); I_g=rgb2gray(I); gg=im2bw(I_g);
)灰度变化
'P2.jpg' );
'P2.jpg' );
4
灰度图像
8位图
)直方图变化
'P2.jpg' ); for i=1:m for j=1:n
B(i,j)=y(A(i,j)+1); end end
A=uint8(A); B=uint8(B);
subplot(1,2,1) ;imshow(A) i=1:m ;title(' 原图像' )
j=1:n
subplot(1,2,2) ;imhist(A) ;title(' 原图像的直方图' )
k=1:256 j=1:k
k=1:256
figure,imshow(M);
figure,imshow(N);
使用Prewitt 算子进行内容(1)中的全部步骤。
(3)使用Sobel 算子的图像分割实验
使用Sobel 算子进行内容(1)中的全部步骤。
(4)使用LoG (拉普拉斯-高斯) 算子的图像分割实验
使用LoG (拉普拉斯-高斯) 算子进行内容(1)中的全部步骤。提
示1:处理后可以直接显示处理结果,无须另外计算梯度的模。提示2:注意调节噪声的强度以及LoG (拉普拉斯-高斯) 算子的参数,观
察处理结果。 三、实验程序及结果
f=imread('P4.png' );
f=rgb2gray(f)
[gv,t1]=edge(f,'sobel' , 'vertical' );
imshow(gv)
[gb,t2]=edge(f,'sobel' , 'horizontal' );
figure,imshow(gb)
w45=[-2 -1 0;-1 0 1;0 1 2];
g45=imfilter(double(f),w45,'replicate' );
T=0.3*max(abs(g45(:)));
g45=g45>=T;
figure,imshow(g45);
原图 原图的频谱
2)小波变换
oimg=imread('P5.jpg' );
[cA,cH,cV,cD]=dwt2(oimg,'db1' );
X=size(oimg,1);
cod_cA=wcodemat(cA,X);
cod_cH=wcodemat(cH,X);
cod_cV=wcodemat(cV,X);
cod_cD=wcodemat(cD,X);
new_img=[cod_cA,cod_cH;cod_cV,cod_cD];
figure,imshow(oimg,[]);
figure,imshow(new_img,[]);
new_img2=idwt2(cA,cH,cV,cD,'db1' ); diff=double(oimg)-double(new_img2); figure,subplot(1,3,1);
imshow(oimg,[]); subplot(1,3,2);
imshow(new_img2,[]); subplot(1,3,3);
imshow(diff,[]);
相关文章
- 各种实验室管理制度
- 06医疗机构临床实验室管理办法
- 生物医学图像处理实验指导书 20**年
- 检验科工作制度
- 大学生计算机基础实验报告
- 微生物实验室生物安全风险评估报告的具体要求
- 中心实验室工作总结(总)
- 材料力学实验报告标准答案 1
- 实验教学各类人员职责及管理制度
- snawso计量认证评审准则
各实验室管理制度 组织胚胎实验室管理制度 一.进入实验室须穿白大衣, 保持实验室安静, 不准随地吐痰, 遵守课堂秩序, 不得迟到.早退. 二.实验前, 应认真复习有关基础理论, 明确实验目的. 三.爱护实验室的一切设施,爱护显微镜,如发现异 ...
医疗机构临床实验室管理办法 目录 第一章 总 则 第二章 临床实验室准入管理 第三章 临床实验室质量管理 第四章 临床实验室生物安全管理 第五章 监督管理 第六章 附则 第一章 总 则 第一条 为加强我省医疗机构临床实验室的建设与管理,提高 ...
实验一 直方图Matlab 运算及C 之间转换 一.实验目的 1. 熟悉利用Matlab 进行图像处理的基本操作,了解图像数据的存储形式及进行图像处理编程的步骤方法. 2. 巩固图像处理编程的步骤格式,理解图像直方图的原理,掌握图像直方图的 ...
一.检验科工作制度 2012-11-07 22:32:39 作者:佚名 来源:本站整理 一份完整的检验科管理工作制度 (一)必须把检验质量放在工作首位,普及提高质量管理和质量控制理论知识,使之成为每个检验人员的自学行动.同时,按照上级卫生行 ...
< 大学计算机基础>课程 实验报告手册 学院 年级 专业 姓名 学号 任课教师 上机地点 (以上由学生填写) 实验教师(签字) 西南大学计算机与信息科学学院 计算机基础教育系 年 月 日 一. 实验说明 本课程实验分为一般性实验 ...
微生物实验室生物安全风险评估报告的具体要求 这两天忙于准备迎接卫生部"质量万里行"检查.其中有内容要求有:微生物实验室生物风险评估报告内容,这很是让我头晕.好在我以前看过疾病预防控制专业人员培训教材相关内容.并找到这样一 ...
8月份个人工作总结 1.协助长丰县计量测试所对大五金库入库的压力表进行检测共181块.其中丙烷表(规格为0-2.5mpa )86块.二氧化碳表(规格为0-0.25mpa )40块.氧气表(规格为0-2.5mpa )55块. 2.对公司6台地 ...
力 学 实 验 报 告 标 准 答 案 安徽理工大学力学实验教学中心 目 录 一. 拉伸实验·········································································· ...
实验教学教师职责 一. 根据国家教委颁布的教学大纲和教材要求,会同实验教师制定实验教学工作计划.精心设计实验方案,写好实验教案,师生共同努力,认真做好演示实验和上好分组实验课,达到预期的教学效果,完成实验教学任务. 二. 根据实验所需的教学 ...
-+ 懒惰是很奇怪的东西,它使你以为那是安逸,是休息,是福气:但实际上它所给你的是无聊,是倦怠,是消沉;它剥夺你对前途的希望,割断你和别人之间的友情,使你心胸日渐狭窄,对人生也越来越怀疑. - 关于印发<实验室资质认定评审准则> ...