ImageVerifierCode 换一换
格式:DOCX , 页数:29 ,大小:441.96KB ,
资源ID:5169618      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/5169618.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(中国地质大学数字图像处理报告.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

中国地质大学数字图像处理报告.docx

1、中国地质大学数字图像处理报告中国地质大学(武汉)数字图像处理实验报告姓 名: 张彪 _ 班 号: 075112 _学 号:20111002253院 系:_机电学院 专 业:_通信工程 指导教师:_李杏梅老师 2014 年4月第一次实验一、1实验内容:根据灰度图象得到一副彩色图像(变换函数自定),分别显示1幅彩色图象的R,G,B分量(每个分量用8 bit表示),和这幅彩色图象的H,S,I分量(每个分量也各用8 bit表示)。2实验目的:进一步掌握彩色图像处理知识,重点是掌握RGB彩色模型到HIS彩色模型的转换。3实验原理:HIS Hue-Saturation-Intensity(Lightnes

2、s),HSI或HSL 颜色模型用H、S、I三参数描述颜色特性,其中H定义颜色的波长,称为色调;S表示颜色的深浅程度,称为饱和度;I表示强度或亮度根据三基色原理,用基色光单位来表示光的量,则在RGB颜色空间,任意色光F都可以用R、G、B三色不同分量的相加混合而成:F=rR+gG+bBRGB向HSI模型的转换是由一个基于笛卡尔直角坐标系的单位立方体向基于圆柱极坐标的体的转换。基本要求是将RGB中的亮度因素分离将色度分解为色调和饱和度,并用角向量表示色调。具体转换公式教科书上皆有参考。4实验思路:此实验的实验思路较为简单清晰,即先将一副彩色图分离出R、G、B分量,然后利用公式转化为对应的H、S、I分

3、量即可,中间遇到问题较少。5实验代码、注释:图像的读取:clear all; clc; rgb = imread(1.jpg); subplot(2,4,1),imshow(rgb); title(原图像); RGB分量的提取:% 抽取图像分量 x1 = rgb(:,:,1); x2 = rgb(:,:,2); x3 = rgb(:,:,3);%R,G,B三个分量对某个分量或灰度图像矩阵x做傅里叶变换 subplot(2,4,2),imshow(x1); title(R分量图像); subplot(2,4,3),imshow(x2); title(G分量图像); subplot(2,4,4),

4、imshow(x3); title(B分量图像); % hsi = rgb2hsi(rgb)把一幅RGB图像转换为HSI图像, % 输入图像是一个彩色像素的MN3的数组, % 其中每一个彩色像素都在特定空间位置的彩色图像中对应红、绿、蓝三个分量。 % 假如所有的RGB分量是均衡的,那么HSI转换就是未定义的。 % 输入图像可能是double(取值范围是0, 1),uint8或 uint16。 % % 输出HSI图像是double, % 其中hsi(:, :, 1)是色度分量,它的范围是除以2*pi后的0, 1; % hsi(:, :, 2)是饱和度分量,范围是0, 1; % hsi(:, :,

5、 3)是亮度分量,范围是0, 1。 rgb = im2double(rgb); r = rgb(:, :, 1); g = rgb(:, :, 2); b = rgb(:, :, 3); 利用转换方程执行转换过程:% 执行转换方程 num = 0.5*(r - g) + (r - b); den = sqrt(r - g).2 + (r - b).*(g - b); theta = acos(num./(den + eps); %防止除数为0 H = theta; H(b g) = 2*pi - H(b g); H = H/(2*pi); num = min(min(r, g), b); de

6、n = r + g + b; den(den = 0) = eps; %防止除数为0 S = 1 - 3.* num./den; H(S = 0) = 0; I = (r + g + b)/3; 转换为HIS分量并输出图像:% 将3个分量联合成为一个HSI图像 hsi = cat(3, H, S, I); subplot(2,4,5),imshow(hsi); title(转换为HSI分量图像); subplot(2,4,6),imshow(H); title(H分量图像); subplot(2,4,7),imshow(S); title(S分量图像); subplot(2,4,8),imsh

7、ow(I); title(I分量图像);6、实验运行结果:小结:此题只要清楚实验原理。完成过程保持细心,很少出现大的问题。二、1实验内容:编写一副灰度图像的DCT变换,walsh变换,以及小波变换的结果,分别显示原始图像与变换后的图像。2实验目的: 掌握图像处理中图像压缩编码中的相关知识,学会利用DCT、walsh及小波变换等方式对图像进行相应的变换,进一步了解想换知识与应用。3实验原理:DCT变换 DCT变换的全称是离散余弦变换(Discrete Cosine Transform),是指将一组光强数据转换成频率数据,以便得知强度变化的情形。若对高频的数据做些修饰,再转回原来形式的数据时,显然

8、与原始数据有些差异,但是人类的眼睛却是不容易辨认出来。 沃尔什变换主要用于图像变换,属于正交变换。这种变换压缩效率低,所以实际使用并不多。但它快速,因为计算只需加减和偶尔的右移操作。沃尔什变换的定义如下:给定一个NXN像素块Pxy(N必须是2的幂),二维WHT定义为: 小波变换是时间(空间)频率的局部化分析,它通过伸缩平移运算对信号(函数)逐步进行多尺度细化,最终达到高频处时间细分,低频处频率细分,能自动适应时频信号分析的要求,从而可聚焦到信号的任意细节,解决了Fourier变换的困难问题。4. 实验思路:DCT、小波变换在了解了原理之后,即可按步骤实现变换,过程很简单。而walsh变换最初思

9、路是先读取图像产生一个矩阵然后作沃尔什-哈达玛变换,最后得到变换。后来自己编写的程序出现问题,然后和同学一起讨论用for循环实现变换,过程更清晰简单,给老师验收时变采用的此思路下的结果。5实验代码、注释:DCT变换:%二维DCT变换 clear all; close all; clc; %读取灰度图像 I=imread(1.jpg); I = rgb2gray(I); subplot(2,2,1),imshow(I); title(灰度图像); J = dct2(I); %计算二维DCT变换 subplot(2,2,2),imshow(log(abs(J),) %图像大部分能量集中在上左角处

10、%colormap(jet(64), colorbar title(DCT变换后图像); J(abs(J) =0)&(x0 g(i,j)=255; else g(i,j)=0; end end end subplot(3,3,2);imshow(g);title(第7位图);h=a;for i=1:M for j=1:N if bitand(h(i,j),bitshift(1,6)0 h(i,j)=255; else h(i,j)=0; end end end subplot(3,3,3);imshow(h);title(第6位图);k=a;for i=1:M for j=1:Nif bita

11、nd(k(i,j),bitshift(1,5)0 k(i,j)=255;else k(i,j)=0;end endendsubplot(3,3,4);imshow(k);title(第5位图);z=a;for i=1:M for j=1:Nif bitand(z(i,j),bitshift(1,4)0 z(i,j)=255;else z(i,j)=0;end endendsubplot(3,3,5);imshow(z);title(第4位图);c=a;for i=1:M for j=1:Nif bitand(c(i,j),bitshift(1,3)0 c(i,j)=255;else c(i,j

12、)=0;end endendsubplot(3,3,6);imshow(c);title(第3 位图);v=a;for i=1:M for j=1:Nif bitand(v(i,j),bitshift(1,2)0 v(i,j)=255;else v(i,j)=0;end endendsubplot(3,3,7);imshow(v);title(第2位图);n=a;for i=1:M for j=1:Nif bitand(n(i,j),bitshift(1,1)0 n(i,j)=255;else n(i,j)=0;end endendsubplot(3,3,8);imshow(n);title(

13、第1位图);s=a;for i=1:M for j=1:Nif bitand(s(i,j),bitshift(1,0)0 s(i,j)=255;else s(i,j)=0;end endendsubplot(3,3,9);imshow(s);title(第0图);4、实验运行结果:五、1、实验内容:编程实现均值,中值,最大值滤波,编程实现各个高通滤波的各种算子的边缘检测。2、实验目的:进一步了解图像滤波的应用及其算子边缘检测的基本知识;学会用matlab处理图像,实现滤波以及算子边缘检测等功能。3实验原理均值滤波的主要步骤为:(1)将模板在途中漫游,并将模板中心与途中某个象素位置重合;(2)将

14、模板上系数与模板下对应象素相乘;(3)将所有乘积相加;(4)将和(模板的输出响应)赋给途中对应模板中心位置的象素。中值滤波的主要步骤为:(1)将模板在途中漫游,并将模板中心与途中某个象素位置重合;(2)读取模板下各对应象素的灰度值;(3)将这些灰度值从小到大排成1列;(4)找出这些值里排在中间的1个;(5)将这个中间值赋给对应模板中心位置的象素。最大值滤波同理4、验代码及注释:(1)均值实现运行程序:clear all;%中值均值滤波实现程序h=imread(tu.jpg); %读入彩色图片c=rgb2gray(h); %把彩色图片转化成灰度图片figure;imshow(c);title(原

15、始图象); %显示原始图象g=imnoise(c,gaussian,0.1,0.002); %加入高斯噪声figure;imshow(g);title(加入高斯噪声之后的图象); Y2=avefilt(g,3); %调用自定义进行均值滤波,n为模板大小figure;imshow(Y2);title(均值滤波之后的结果);Y4=midfilt(g,3); %调用自定义函数进行中值滤波figure;imshow(Y4);title(中值滤波之后的结果);(2)均值自定义函数:function d=avefilt(x,n) %均值自定义函数a(1:n,1:n)=1; %a即nn模板,元素全是1p=s

16、ize(x); %输入图像是pq的,且pn,qnx1=double(x);x2=x1;%A(a:b,c:d)表示A矩阵的第a到b行,第c到d列的所有元素for i=1:p(1)-n+1 for j=1:p(2)-n+1 c=x1(i:i+(n-1),j:j+(n-1).*a; %取出x1中从(i,j)开始的n行n列元素与模板相乘 s=sum(sum(c); %求c矩阵(即模板)中各元素之和 x2(i+(n-1)/2,j+(n-1)/2)=s/(n*n); %将模板各元素的均值赋给模板中心位置的元素 end end %未被赋值的元素取原值d=uint8(x2);(3)中值自定义函数:functi

17、on d=midfilt(x,n) %中值自定义函数p=size(x); %输入图像是pq的,且pn,qnx1=double(x); x2=x1; for i=1:p(1)-n+1 for j=1:p(2)-n+1 c=x1(i:i+(n-1),j:j+(n-1); %取出x1中从(i,j)开始的n行n列元素,即模板(nn的) e=c(1,:); %是c矩阵的第一行 for u=2:n e=e,c(u,:); %将c矩阵变为一个行矩阵 end mm=median(e); %利用函数median取中值 x2(i+(n-1)/2,j+(n-1)/2)=mm; %将模板各元素的中值赋给模板中心位置的元素 end end %未被赋值的元素取原值d=uint8(x2);(4)最大值滤波程序:clear all;%最大值滤波程序c=imread(1.jpg);I=rgb2gray(c); %把彩色图片转化成灰度图片J=imnoise(I,salt &

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1