欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

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

    • 资源ID:7663033       资源大小:443.85KB        全文页数:29页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

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

    2、ness),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

    3、、I分量即可,中间遇到问题较少。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);

    6、 den = 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),i

    7、mshow(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 b

    11、itand(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(

    12、i,j)=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);tit

    13、le(第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)将模板在途中漫游,并将模板中心与途中某个象素位置重合;(

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

    15、e(原始图象); %显示原始图象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模板,元素全是1

    16、p=size(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)中值自定义函数:fun

    17、ction 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,sal


    注意事项

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

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开