《数字图像处理》课程设计报告

《数字图像处理》课程设计报告
《数字图像处理》课程设计报告

1.课程设计目的

1、提高分析问题、解决问题的能力,进一步巩固数字图像处理系统中的基本原理与方

法。

2、熟悉掌握一门计算机语言,可以进行数字图像的应用处理的开发设计。

2.课程设计内容及实现

2.1、二维快速傅立叶变换:

本项目的重点是:

这个项目的目的是开发一个2-D FFT程序“包”,将用于在其他几个项目。您的实现必须有能力:

(a)乘以(-1),x + y的中心变换输入图像进行滤波。

(b) 一个真正的函数相乘所得到的(复杂的)的阵列(在这个意义上的实系数乘以变换

的实部和虚部)。回想一下,对相应的元件上完成两幅图像的乘法。

(c) 计算傅立叶逆变换。

(d) 结果乘以(-1)x + y的实部。

(e) 计算频谱。

基本上,这个项目实现了图。4.5。如果您正在使用MATLAB,那么您的傅立叶变换程序将不会受到限制,其大小是2的整数次幂的图像。如果要实现自己的计划,那么您所使用的FFT例程可能被限制到2的整数次幂。在这种情况下,你可能需要放大或缩小图像到适当的大小,使用你的程序开发项目02-04

逼近:为了简化这个和以下的工程(除项目04-05),您可以忽略图像填充(4.6.3节)。虽然你的结果不会完全正确,将获得显着的简化,不仅在图像的大小,而且在需要裁剪的最终结果。由这种近似的原则将不会受到影响

结果如下:

主要代码

f=imread('Fig4.04(a).jpg');

H=imread('Fig4.04(a).jpg');

subplot(3,2,1);

imshow(f);

title('(a)原图像');

[M1,N1]=size(f);

f=im2double(f);

[M2,N2]=size(H);

H=im2double(H); %把灰度图像I1的数据类型转换成转换成双精度浮点类型

for x=1:M1

for y=1:N1

f(x,y)=(-1)^(x+y)*f(x,y); %用(-1)^(x+y)乘以输入图像,来实现中心化变换

end

end

F=fft2(f); %使用函数fft2可计算傅立叶变换

subplot(3,2,3);

imshow(F);

title('(b)傅立叶变换的图像');

if(M2==1)&&(N2==1)

G=F(x,y)*H(x,y);

elseif((M1==M2)&&(N1==N2))

for x=1:M1

for y=1:N1

G(x,y)=F(x,y)*H(x,y);

end

end

else

error('输入图像有误','ERROR');

end %通过两个图像的乘法程序,实现对相应元素的相乘

g=ifft2(G);

subplot(3,2,4);

imshow(g);

title('(c)傅立叶逆变换的图像');

for x=1:M1

for y=1:N1

g(x,y)=(-1)^(x+y)*g(x,y);

end

end

g=real(g);

S=log(1+abs(F)); %计算傅立叶幅度谱并做对数变换

subplot(3,2,5);

plot(S); %二维图像显示幅度谱

title('(d)二维图像显示幅度谱');

Q=angle(F); %计算傅立叶变换相位谱

subplot(3,2,6);

plot(Q);

title('(e)二维图像显示相位谱'); %二维图像显示相位谱

结果截图

图1 傅里叶变换及频谱图

结果分析:

图1中(a)是原始灰度图像,对原图进行傅里叶变换,用(-1)^(x+y)乘以输入图像,来实现中心化变换得到(b),(c)为傅里叶变换的逆变换得到的图像。对应(d)、(e)分别为计算的幅度谱和相位谱。

2.2、傅立叶频谱和平均值

本项目的重点是:

(a)下载图。 4.18(a)和计算(居中)傅立叶频谱。

(b)显示频谱。

(c)使用(a)中计算图像的平均值的结果

结果如下:

主要代码

%abs-取绝对值和复数幅度

%fft2-求二维离散傅立叶变换

I = imread('Fig4.11(a).jpg');

I1 = fft2(I);

X = fftshift(abs(I1)); %直流分量移到频谱中心[m,n] = size(X);

Average_value = X(m/2+1,n/2+1)/(m*n) %平均值计算

I1 = abs(I1)*256/max(max(abs(I1))); %傅立叶谱图像

X = X*256/max(max(X)); %中心化的傅立叶谱图像' subplot(1,3,1);

imshow(I);

title('(a)原图像');

subplot(1,3,2);

imshow(I1);

title('(b)傅立叶谱图像');

subplot(1,3,3);

imshow(X);

title('(c)中心化的傅立叶谱图像');

结果截图

图 1 计算图像的频谱图并中心化

图3 平均值

结果分析:

图2中(a)为原始图像,先对图像进行傅里叶变换得到(b),然后移至频谱中心得到(c),图3为图像的平均值的结果,此结果是在matlab窗口中实现的。

2.3、低通滤波

本项目的重点是:

(a)实现高斯低通滤波器式。(4.3-7)。你必须能够指定大小,M×N的,由此产

生的2D功能。此外,你必须能够指定二维高斯函数的中心位置

(b)下载图。4.11(一)[这个形象是同图。 4.18(a)〕和低通滤波器中取得图。

4.18(三)

结果如下:

主要代码

I=imread('Fig4.11(a).jpg')

subplot(1,2,1);

imshow(I);

title('(a)原始图像');

s=fftshift(fft2(I));

[M,N]=size(s); %分别返回s的行数到M中,列数到N中

n=2; %对n赋初值

%高斯低通滤波,这里以标准差d0=30来分析图像

d0=30; %初始化d0

n1=floor(M/2); %对M/2进行取整

n2=floor(N/2); %对N/2进行取整

for i=1:M

for j=1:N

d=sqrt((i-n1)^2+(j-n2)^2); %点(i,j)到傅立叶变换中心的距离h=1*exp(-1/2*(d^2/d0^2)); %GLPF滤波函数

s(i,j)=h*s(i,j); %GLPF滤波后的频域表示end

end

s=ifftshift(s); %对s进行反FFT移动

%对s进行二维反离散的Fourier变换后,取复数的实部转化为无符号8位整数

s=uint8(real(ifft2(s)));

%创建图形图像对象

subplot(1,2,2);

imshow(s); %显示高斯低通滤波处理后的图像title('(b)高斯低通滤波(d0=30)');

结果截图

图 2 高斯低通实现的图像

结果分析:

图4中(a)为原始图像,将原始图像经过高斯低通滤波,得到(b),这里以标准差d0=15来分析图像。

2.4、使用一个低通图像高通滤波

本项目的重点是:

(a)从原来的04-03项目减去你的形象得到锐化后的图像,如式。(4.4-14)。你

会注意到,生成的图像并不像高斯高通图。 4.26。解释为什么会是这样

(b) 调整的方差高斯低通滤波器,直到图像相减得到的结果看起来类似于图。

4.26(三)。解释你的结果

结果如下:

主要代码

I=imread('Fig4.11(a).jpg')

s=fftshift(fft2(I));

[M,N]=size(s); %分别返回s的行数到M中,列数到N中

n=2; %对n赋初值

%高斯低通滤波,这里以标准差d0=30来分析图像

d0=30; %初始化d0

n1=floor(M/2); %对M/2进行取整

n2=floor(N/2); %对N/2进行取整

for i=1:M

for j=1:N

d=sqrt((i-n1)^2+(j-n2)^2); %点(i,j)到傅立叶变换中心的距离

h=1*exp(-1/2*(d^2/d0^2)); %GLPF滤波函数

s(i,j)=h*s(i,j); %GLPF滤波后的频域表示

end

end

s=ifftshift(s); %对s进行反FFT移动

%对s进行二维反离散的Fourier变换后,取复数的实部转化为无符号8位整数

s=uint8(real(ifft2(s)));

%创建图形图像对象

subplot(1,2,1);

imshow(s); %显示高斯低通滤波处理后的图像title('(a)高斯低通滤波实现的图片');

s=fftshift(fft2(I));

[M,N]=size(s); %分别返回s的行数到M中,列数到N中

n=2; %对n赋初值

%高斯高通滤波,这里以标准差d0=30来分析图像

d0=30; %初始化d0

n1=floor(M/2); %对M/2进行取整

n2=floor(N/2); %对N/2进行取整

for i=1:M

for j=1:N

d=sqrt((i-n1)^2+(j-n2)^2); %点(i,j)到傅立叶变换中心的距离h=1-1*exp(-1/2*(d^2/d0^2)); %GLPF滤波函数

s(i,j)=h*s(i,j); %GLPF滤波后的频域表示end

end

s=ifftshift(s); %对s进行反FFT移动

%对s进行二维反离散的Fourier变换后,取复数的实部转化为无符号8位整数

s=uint8(real(ifft2(s)));

%创建图形图像对象

subplot(1,2,2);

imshow(s); %显示高斯高通滤波处理后的图像title('(b)高斯高通滤波实现的图片');

结果截图

图 3 高通实现的图像

结果分析:

图5中(a)为经过高斯低通处理的图像,将此图像经过高斯高通处理得到(b)。

2.5、在频域的相关性

本项目的重点是:

下载图。 4.41(a)及(b)和重复例4.11获得图。 4.41(E)。给(的x,y)的二维相关函数中的最大值的位置的坐标。有没有必要在图中绘制的档案中。 4.41(F)结果如下:

主要代码

clear;clc;

fa=imread('fig4.41(a).jpg');

fb=imread('fig4.41(b).jpg');

subplot(2,2,1);

imshow(fa);

title('(a)原始图像');

subplot(2,2,2);

imshow(fb);

title('(b)模板');

[A B]=size(fa);

[C D]=size(fb);

expfa=zeros(A+C-1,B+D-1);

expfb=zeros(A+C-1,B+D-1);

expfa(1:A,1:B)=fa;

expfb(1:C,1:D)=fb;

subplot(2,2,3);

imshow(expfa);

title('(c)图像延拓');

subplot(2,2,4);

imshow(expfb);

title('(d)图像延拓');

H=real(ifft2(fft2(expfa).*fft2(rot90(expfb,2),293,297)));%求相关性

figure;

imshow(H,[])

title('(e)两图像延拓之后的相关函数');

max(H(:)) %求取最大的相关值——因为是利用模板做的相关运算,值最大的地方最相关

thresh=21417100;%设置一个略低于最大相关值的阈值

figure;

imshow(H > thresh)%显示定位.

title('(f)图像定位');

结果截图

图 4 两原始图像的延拓

图7 延拓之后图像

图8 图像定位

图 9 结果

结果分析:

图6中(a)是图像,(b)是模板。延拓后的图像如图6中的(c)、(d)所示。两延拓图像的空间域相关以图像形式显示与图7中的(e),图8中的(f)显示的是图像的定位图。

3.课程设计总结与体会

本次实验,通过使用MATLAB中的图像处理工具箱中的函数,对每个图像处理函数的功能都有了深入了认识。了解了日常看到的图片为什么会有各种模糊问题,也知道了该如何解决一些基本的图像问题。希望下次能知道更多使用MA TLAB来解决新的问题。

课程设计报告模板)

课程设计报告模板()

————————————————————————————————作者: ————————————————————————————————日期: ?

课程设计(论文)任务书 软件学院软件+电商专业09级(2)班 一、课程设计(论文)题目基本模型机设计与实现 二、课程设计(论文)工作自2011年6月 20 日起至2011年 6月 24日止。 三、课程设计(论文) 地点:计算机组成原理实验室(5#301) 四、课程设计(论文)内容要求: 1.课程设计的目的 通过课程设计的综合训练,在掌握部件单元电路实验的基础上,进一步掌握整机 概念。培养学生实际分析问题、解决问题和动手能力,最终目标是想通过课程设计的形式,帮助学生系统掌握该门课程的主要内容,更好地完成教学任务。 2.课程设计的任务及要求 1)基本要求? (1)课程设计前必须根据课程设计题目认真查阅资料; (2)实验前准备好实验程序及调试时所需的输入数据; (3)实验独立认真完成; (4)对实验结果认真记录,并进行总结和讨论。 2)课程设计论文编写要求 (1)按照书稿的规格撰写打印课设论文 (2)论文包括目录、绪论、正文、小结、参考文献、附录等 (3)正文中要有问题描述、实验原理、设计思路、实验步骤、调试过程与遇到问题的解决方法、总结和讨论等 (4)课设论文装订按学校的统一要求完成 3)课设考核 从以下几方面来考查:

(1)出勤情况和课设态度; (2)设计思路; (3)代码实现; (4)动手调试能力; (5)论文的层次性、条理性、格式的规范性。 4)参考文献 [1]王爱英.计算机组成与结构[M]. 北京:清华大学出版社, 2007. [2] 王爱英. 计算机组成与结构习题详解与实验指导[M]. 北京:清华大学出版社, 2007. 5)课程设计进度安排 内容天数地点 构思及收集资料1图书馆 实验与调试 3 实验室 撰写论文 1 图书馆 6)任务及具体要求 设计实现一个简单的模型机,该模型机包含若干条简单的计算机指令,其中至少包括输入、输出指令,存储器读写指令,寄存器访问指令,运算指令,程序控制指令。学生须根据要求自行设计出这些机器指令对应的微指令代码,并将其存放于控制存储器,并利用机器指令设计一段简单机器指令程序。将实验设备通过串口连接计算机,通过联机软件将机器指令程序和编写的微指令程序存入主存中,并运行此段程序,通过联机软件显示和观察该段程序的运行,验证编写的指令和微指令的执行情况是否符 合设计要求,并对程序运行结果的正、误分析其原因。 学生签名: 亲笔签名 2011年6月20 日 课程设计(论文)评审意见 (1)设计思路:优( )、良()、中( )、一般()、差( ); (2)代码实现:优()、良()、中()、一般()、差();

网页制作课程设计报告

网页制作课程设计报告 学院: 专业班级: 姓名: 学号: 成绩: 阅卷教师:

目录 1.设计目的 (1) 2.设计思想 (1) 2.1网站整体结构规划思想 (1) 2.2 主页设计思想 (1) 2.3子页的设计思想 (1) 3网页详细设计分析 (1) 4结论 (2)

1.设计目的 阐述该个人网站的设计意图和创意,简单介绍自己的个人网站。 2.设计思想 阐述网站的整体设计思想,包括: 2.1网站整体结构规划思想 要求阐述网站整体结构的选择、设计的思想,绘制网站结构草图。 2.2 主页设计思想 要求对主页的布局思路进行阐述和分析。 2.3子页的设计思想 要求对子页的设计以及网页对象的选取思路进行阐述和分析。 3网页详细设计分析 要求选取一张网页,对网页的设计实现过程进行阐述和分析,详细说明制作该网页的步骤,所使用的网页对象以及该网页对象的操作方法。

4结论 对整个设计报告做归纳性总结,并分析设计过程中的困难及如何解决的,最后提出展望。 一、设计目的 本课程的设计目的是通过实践使同学们经历Dreamweaver cs3开发的全过程和受到一次综合训练,以便能较全面地理解、掌握和综合运用所学的知识。结合具体的开发案例,理解并初步掌握运用Dreamweaver cs3可视化开发工具进行网页开发的方法;了解网页设计制作过程。通过设计达到掌握网页设计、制作的技巧。了解和熟悉网页设计的基础知识和实现技巧。根据题目的要求,给出网页设计方案,可以按要求,利用合适图文素材设计制作符合要求的网页设计作品。熟练掌握Photoshop cs3、Dreamweaver cs3等软件的的操作和应用。增强动手实践能力,进一步加强自身综合素

课程设计报告【模板】

模拟电子技术课程设计报告设计题目:直流稳压电源设计 专业电子信息科学与技术 班级电信092 学号 200916022230 学生姓名夏惜 指导教师王瑞 设计时间2010-2011学年上学期 教师评分 2010年月日

昆明理工大学津桥学院模拟电子技术课程设计 目录 1.概述 (2) 1.1直流稳压电源设计目的 (2) 1.2课程设计的组成部分 (2) 2.直流稳压电源设计的内容 (4) 2.1变压电路设计 (4) 2.2整流电路设计 (4) 2.3滤波电路设计 (8) 2.4稳压电路设计 (9) 2.5总电路设计 (10) 3.总结 (12) 3.1所遇到的问题,你是怎样解决这些问题的12 3.3体会收获及建议 (12) 3.4参考资料(书、论文、网络资料) (13) 4.教师评语 (13) 5.成绩 (13)

昆明理工大学津桥学院模拟电子技术课程设计 1.概述 电源是各种电子、电器设备工作的动力,是自动化不可或缺的组成部分,直流稳压电源是应用极为广泛的一种电源。直流稳压电源是常用的电子设备,它能保证在电网电压波动或负载发生变化时,输出稳定的电压。一个低纹波、高精度的稳压源在仪器仪表、工业控制及测量领域中有着重要的实际应用价值。 直流稳压电源通常由变压器、整流电路、滤波电路、稳压控制电路所组成,具有体积小,重量轻,性能稳定可等优点,电压从零起连续可调,可串联或关联使用,直流输出纹波小,稳定度高,稳压稳流自动转换、限流式过短路保护和自动恢复功能,是大专院校、工业企业、科研单位及电子维修人员理想的直流稳压电源。适用于电子仪器设备、电器维修、实验室、电解电镀、测试、测量设备、工厂电器设备配套使用。几乎所有的电子设备都需要有稳压的电压供给,才能使其处于良好的工作状态。家用电器中的电视机、音响、电脑尤其是这样。电网电压时高时低,电子设备本身耗供电造成不稳定因家。解决这个不稳定因素的办法是在电子设备的前端进行稳压。 直流稳压电源广泛应用于国防、科研、大专院校、实验室、工矿企业、电解、电镀、充电设备等的直流供电。 1.1直流稳压电源设计目的 (1)、学习直流稳压电源的设计方法; (2)、研究直流稳压电源的设计方案; (3)、掌握直流稳压电源的稳压系数和内阻测试方法。 1.2课程设计的组成部分 1.2.1 设计原理

WEB个人主页课程设计

Web应用开发技术 实验报告 专业:计算机科学与技术 班级: 学号: 姓名:

一、设计题目 个人网站 二、目的 1、本次设计是学生在学完ASP动态网站开发课程后的一次实践性很强的课程设计,是对ASP进行动态网站开发所学知识的综合运用。 2、掌握使用ASP技术进行网站开发设计。 3、通过本次实习,使学生加深所学知识内容的理解,并能积极地调动学生的学习兴趣,结合实际应用操作环境,真正做到理论与实际相结合。 三、功能需求描述 此网站可以对主人留言,来发表自己的心情,也可以把自己的联系方式写入其中,达到和睦相处、心灵的驿站的目的等。 四、总体设计

五、详细设计 (一)、我的主页 此页面为网站的主页,通过发布新心情,点击通讯录可以查看通讯录好友信息,点击留言板可以查看好友留言。 主要代码: 个人空间