数字图像处理课程设计报告模板_20xx

数字图像处理

课程设计报告

姓    名         胡江南        

学    号      20137750215       

班    级:        .net2班         

设计题目      指纹识别设计      

教    师       赵哲老师        

提交日期      12月25日           


一、设计内容:

主题:《指纹识别设计》

详细说明:读入指纹图片,通过二值图变换,开运算,闭运算,以及贴标签等方法获得细胞个数。

二、涉及知识内容:

1、中值滤波

2、开运算

3、闭运算

4、二值化

5、贴标签

三、设计流程图

四、实例分析及截图效果:

运行效果截图:

第一步:读取原图,并显示

Image = imread('红细胞5.jpg');

figure,imshow(Image);

title(' 【原图】');

第二步:进行二值化

Theshold = graythresh(Image);%取得图象的全局域值

Image_BW = im2bw(Image,Theshold);%二值化图象

figure,imshow(Image_BW);

title(' 【初次二值化图像】');

第三步:进行二值化图像

Image_BW_medfilt= medfilt2(Image_BW,[13 13]);

figure,imshow(Image_BW_medfilt);

title(' 【中值滤波后的二值化图像】');

第四步:通过“初次二值化图像”与“中值滤波后的二值化图像”进行“或”运算优化图像效果

Optimized_Image_BW = Image_BW_medfilt|Image_BW;

figure,imshow(Optimized_Image_BW);

title(' 【进行“或”运算优化图像效果】');

第五步:优化后二值化图象取反,保证:'1'为'白色',0'为'黑色'

Reverse_Image_BW = ~Optimized_Image_BW;

figure,imshow(Reverse_Image_BW);

title(' 【优化后二值化图象取反】');

第六步:填充二进制图像的背景色,去掉细胞内的黑色空隙

Filled_Image_BW = bwfill(Reverse_Image_BW,'holes');

figure, imshow(Filled_Image_BW);

title(' 【已填充背景色的二进制图像】');

第七步:对图像进行开运算,去掉细胞与细胞之间相粘连的部分

SE = strel('disk',4);

Open_Image_BW = imopen(Filled_Image_BW,SE);

figure, imshow(Open_Image_BW);

title(' 【开运算后的图像】');

第八步:开始计算细胞数

[Label Number]=bwlabel(Open_Image_BW,8)%初步取得细胞个数

Array = bwlabel(Open_Image_BW,8);%取得贴标签处理后的图像

Sum = [];

%依次统计贴标签后数组

for i=1:Number

[r,c] = find(Array==i);%获取相同标签号的位置,将位置信息存入[r,c]

rc = [r c];

Num = length(rc);%取得vc数组的元素的个数

Sum([i])=Num;%将元素个数存入Sum数组

end

Sum

N = 0;

-----假如Sum数组中的元素大于了1500,表示有两个细胞相连,像素点较多,即分为两个细胞数---

for i=1:length(Sum)

if(Sum([i])) > 1500

N = N+1;

end

end

Number = Number+N  %----统计最终细胞数

第九步:最终检测结果:

Number =

92

Sum =

  Columns 1 through 10

        3011         313        1501         329        2238         795         758        1438        1087        1472

  Columns 11 through 20

        1476        1465        2902        1128        1655          44        6261        1193        1306         215

  Columns 21 through 30

        1112        1074        1177         930         493        1438        1121        1678        1210        1330

  Columns 31 through 40

        1370        1369        1153        1284        1061         589        2146        1486        1335        1049

  Columns 41 through 50

        1275        1101        1127         661        1530        1304        2861          90        1772         854

  Columns 51 through 60

        1554        1582        1287        1362          81        2090         608        1736         853        1040

  Columns 61 through 70

        2779        1500         246          77        1096        1481        9680        1404         783         724

  Columns 71 through 80

        1439         626        1097        1823        1511        1223        1494        2494        1519        1329

  Columns 81 through 90

         733        1119        1205        1147        1295        1398         344        1634         324        1081

  Columns 91 through 92

         529         239

Number =

   114

四、算法分析

(1)中值滤波

    利用中值滤波可以对图像进行平滑处理。其算法简单,时间复杂度低,但其对点、线和尖顶多的图像不宜采用中值滤波。很容易自适应化。

(2)开运算
  先腐蚀后膨胀的过程称为开运算。用来消除小物体、在纤细点处分离物体、平滑较大物体的边界的同时并不明显改变其面积。
  

(3)闭运算
    先膨胀后腐蚀的过程称为闭运算。用来填充物体内细小空洞、连接邻近物体、平滑其边界的同时并不明显改变其面积。
  


五、心得体会

这份课程设计花了我近一周的时间来完成,最开始自以为完成了,结果让同学一看,才知道我做错了,我只是实现了一个基本的算法来处理了图像,而未能通过算法来实现某种功能,于是又马上重做了,呵呵...挺曲折的经历,下面来说说我在做这个设计的体会吧:

通过这次的课程设计,我首次通过编写代码来完成对图像的处理,这是一份难得的经验。在刚开始运用MATLAB时,由于以前只是在数字信号处理课程时使用,发现在数字图像处理中对其操作可以说是非常的不熟练,特别是图片路径总是不对,但是,当我把以前做过的MATLAB实验的记录重新看过之后,开始慢慢的对MATLAB的操作熟练起来,并且在实践中找到了学习的乐趣。虽然在这短时间里需要不断查资料,然后对着电脑,把一个一个郁闷得问题解决,那过程真的是苦不堪言。但当自己把一个个的问题慢慢解决,运行成功的时候,得到了无法言语的快乐。

平时上课的时候只是对老师讲的图像处理的动手环节比较感兴趣,对其原理和基础知识有点不感兴趣,甚至可以说完全不明白。但是,通过向同学请教,上网查资料,我对直方图均衡化的基本原理了解的很清楚了,并且在调试代码和运用HELP中对其均衡化的过程有了进一步的了解。

现在完成了,我才体会到:凡事只要认真做,什么事都能好!

六、程序资料清单和源代码

电子档打包发送到FTP。

ftp://202.197.189.140,username:image,password:image

 

第二篇:20xx-20xx(1)嵌入式系统A(DSP)课程设计报告模板

嵌入式系统ADSP
课程设计报告

            基于ARM的温度采集系统

       自动化与电气工程学院  

专业班级      测控102           

           110034042         

学生姓名       张益路            

任课教师         李曙光          

完成日期     201310 19   


摘要

DSP××××××××××××中有重要应用,DSP处理器具有××××××的优点,本课程设计是基于美国TI……)公司的TMS320Cxxxx,使用CCS……)软件,通过×××××××,完成/实现了××××××××××,并可通过进一步修改,可实现×××××等功能

关键词:DSP;嵌入式系统;CCS;仿真;其他关键词

目 录

摘要………………………………………………………………….…………………….......Ⅰ

1 引言…………………………………………………………………………………………1

1.1 选题的背景与意义…………………….………………………….…………………1

1.2 ×××DSP及开发系统的特点……………………………………..…………….1

1.3 ×××DSP的应用……………………………………………………………………2

   1.3.1在×××中的应用……………………………………………………………..2

   1.3.2在×××中的应用……………………………………………………………..3

1.3.3在×××中的应用……………………………………………………………..3

1.3.4在×××中的应用……………………………………………………………..3

1.3.5在其它领域中的应用……………………………………………………….….4

参考文献…………………………………………………………………………….….4

2 整体设计……………………………………………………….…………………………5

2.1整体方案的选择………………………………………………………….…………..5

2.2各模块功能的概述…………………………………………………….…….………..6

3具体模块(或硬件/软件/程序)分析……………………………………………...7

    3.1 ××模块(或结构)………………………………………………………………7

    3.2 ××模块(或结构)………………………………………………………………..8

3.3 ××模块(或结构)………………………………………………………………9

3.4 ××模块(或结构)………………………………………………………………..9

4系统调试及运行结果…………..…..…..………..……………………………………..11

4.1 ××功能调试………………………………………………………………………11

   4.1.1 ××调试流程…………………………………………………………………12

   4.1.2运行结果(如局部变量值、存储器单元数值、堆栈数值、图像、输出等)…..13

4.2 ××功能调试………………………………………………………………………..14

4.3 ××功能调试………………………………………………………………………..15

5设计总结与展望………………………………………………………………………….16

    5.1总结(对已实现部分的设计方法、调试结果、设计心得等总结)………….16

5.2 展望(对程序进一步改善可能达到的目标及应用的展望)………………….17


1  引言

1.1 选题的背景与意义

      ××××××××

1.2 ×××DSP及开发系统的特点

    ××××××××

1.3 ×××DSP的应用

   1.3.1在×××中的应用

       ××××××××

   1.3.2在×××中的应用

       ××××××××

1.3.3在×××中的应用

       ××××××××

1.3.4在×××中的应用

       ××××××××

1.3.5在其它领域中的应用

       ××××××××

参考文献

[1] ××作者,××标题, ××来源(书本杂志或网页),20××(年份)

[2] ××作者,××标题, ××来源(书本杂志或网页),20××(年份)

…………


2  整体设计

2.1整体方案的选择

   (器件型号 / 开发系统 / 程序方案等选用的原因,程序的流程图等)

2.2各模块功能的概述

  

(简要介绍软硬件系统的主要模块的功能)


3具体模块(或硬件/软件/程序)分析

3.1 ××模块(或结构)

    (软件/硬件结构,可附图)

3.2 ××模块(或结构)

    (软件/硬件结构,可附图)

3.3 ××模块(或结构)

    (软件/硬件结构,可附图)

3.4 ××模块(或结构)

    (软件/硬件结构,可附图)


4系统调试及运行结果

4.1 ××功能调试

4.1.1 ××调试流程

(如操作步骤、注意事项等,可附图)

4.1.2运行结果

(如局部变量值、存储器单元数值、堆栈数值、图像、输出等)

4.2 ××功能调试

同上

4.3 ××功能调试

同上


5  设计总结与展望

5.1总结

(对已实现部分的设计方法、调试结果、设计心得等总结)

5.2 展望

(对程序进一步改善可能达到的目标及应用的展望)

相关推荐