数字图像处理
课程设计报告
姓 名: 胡江南
学 号: 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
嵌入式系统A(DSP)
课程设计报告
题 目 基于ARM的温度采集系统
学 院 自动化与电气工程学院
专业班级 测控102
学 号 110034042
学生姓名 张益路
任课教师 李曙光
完成日期 2013年10月 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.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.1 ××功能调试
4.1.1 ××调试流程
(如操作步骤、注意事项等,可附图)
4.1.2运行结果
(如局部变量值、存储器单元数值、堆栈数值、图像、输出等)
4.2 ××功能调试
同上
4.3 ××功能调试
同上
5 设计总结与展望
5.1总结
(对已实现部分的设计方法、调试结果、设计心得等总结)
5.2 展望
(对程序进一步改善可能达到的目标及应用的展望)
课程设计报告书课程名称题目学生姓名专业班别学号指导老师日期年月日数字图像处理的傅里叶变换1课程设计目的和意义1了解图像变换的意义和…
数字图像处理课程设计报告1课程设计目的1提高分析问题解决问题的能力进一步巩固数字图像处理系统中的基本原理与方法2熟悉掌握一门计算机…
数字图像处理课程设计报告课设题目运动目标的跟踪学院信息科学与工程学院专业电子与信息工程班级0902501班姓名学号指导教师赵占锋周…
数字图像处理课程设计1课程设计目的1提高分析问题解决问题的能力进一步巩固数字图像处理系统中的基本原理与方法2熟悉掌握一门计算机语言…
数字图像处理课程设计报告课设题目学院专业班级姓名学号指导教师彩色图像增强软件信息科学与工程学院电子与信息工程1002501曾小路1…
目录1目的与要求22图像二值化和马赛克应用背景33设计内容以及原理44各个功能模块的主要实现程序以及代码55程序运行结果以及图像处…
数字图像处理课程设计报告课设题目学院专业班级姓名学号指导教师彩色图像增强软件信息科学与工程学院电子与信息工程1002501曾小路1…
课程设计报告书课程名称题目学生姓名专业班别学号指导老师日期年月日数字图像处理的傅里叶变换1课程设计目的和意义1了解图像变换的意义和…
数字图像处理课程设计报告1课程设计目的1提高分析问题解决问题的能力进一步巩固数字图像处理系统中的基本原理与方法2熟悉掌握一门计算机…
数字图像处理设计报告设计目的配合数字图像处理课程的教学使学生能巩固和加深对数字图像处理基础理论和基本知识的理解掌握使用图像处理软件…
东北大学秦皇岛分校计算机与通信工程学院综合课程设计设计题目形态学图像处理的Matlab设计与实现专业名称班级学号学生姓名指导教师设…