-
终于开始准备答辩的ppt了
日期:2007年05月25日 | 分类:毕业设计
估计论文这一稿算是终稿了吧,把写的跟三人都有关的系统整体部分放上来,作为公共部分吧,其他两个人具体怎么删减我就不管了。http://conan-whf.blogbus.com/files/11800968650.rar
还有最后的可执行程序,http://conan-whf.blogbus.com/files/11801026260.rar 做测试用,写论文拿来截图。
-
论文要求
1.工程设计型
此类学员要完成必要数量的图纸(工程结构设计图或系统电气原理图或电气控制系统图)。撰写说明书一般不少于15000字,内容包括任务的提出或北京、文献综述、方案论证、设计与计算(总体设计或单元设计)、实验(实物试验或仿真试验)、调试状况、结果分析及结论等。
2.科学实验型
撰写毕业论文字数一般不少于20000字,内容包括文献综述、实验装置、实验数据、结果分析与结论。
3.软件开发型
论文字数一般不少于15000字,包括综述、系统总体设计、系统详细设计、软件调试系统实现、性能分析及结论。
4.理论研究型
论文字数一般在15000字以上,包括选题的目的、意义、国内外研究综述、问题的提出和分析研究方案、建模、仿真、计算、结论等。
答辩
每名学员答辩时间一般为15-30分钟
须站立报告
-
毕业设计的模板,呵呵。不过这东西很奇怪,明明用的A4,纸型却大一些????
http://conan-whf.blogbus.com/files/11789592800.doc
p.s.试用迅雷的bt下载,真得很快,基本上可以达到全速……Orz,以后可以淘汰btcomet了
-
看到某人的blog上冒出来一篇英文,虽然主题是happy birsthday这类的非困难论述中心,但联想到俺的毕业论文和今天面对ABSTRACT的情况……哭~~~~

摘要
车牌识别技术以信息处理技术为基础,融合了图像处理、数字信号、网络传输、模式识别等科学技术为一体,是计算机及视频技术的发展与应用的结果,该技术在交 通领域内的多方面成功应用使其成为ITS的重要组成部分。尤其智能交通系统在最近几年有了突飞猛进的发展,对车辆的管理趋于数字化、信息化。汽车牌照的识别在高速公路、城市道路的管理、城市交通管理、停车场管理中都具有广泛的应用需求。
本文以模式识别理论为基础,采用Delphi为开发平台,研究在智能交通系统中,对路面车辆视频监控中获得车牌数据的识别。第一章介绍了汽车牌照识别的意义、实现原理及分工,第二章讲了车牌识别相关理论的基本概念和基本原理,第三章介绍细化算法的原理和实现,第四章介绍特征空间向量的选择、模板的实现,第五章介绍模板匹配的识别算法和改进方式,第六章详细说明了系统的实现过程,第七章总结了本系统的效率和缺陷,并提出改进设想。ABSTRACT
The license plate recognition technology takes the information processing and managing technology as a foundation, which fused imagery processing, digital signal, network transmission, pattern recognition technology ,and so on. It is a product of the development of Computer and Video Processing Technology. Because of its successful application in many areas of traffic, the technology has been an important part of ITS(Intelligent Transport Systems).The Intelligence Transportation System has a rapid development in recent years. which leads to vehicles' management more digital and networking. The license plate 's recognition has the widespread application demand in the highway, urban road management, municipal transportation management, parking lot management.This article takes the pattern precognition Theory as a foundation, using Delphi, working over at identifying the car-license data obtained from vehicles video on the road ,in the Intelligence Transportation System.The first chapter introduces the significance, and the principle of the License plate Recognition Technology. The second chapter introduces the correlative theories of the License plate Recognition. the third chapter is about thinning algorithm's principle and realization. The fourth chapter introduces the feature-space-vector, and realization of template. The fifth chapter introduces the algorithm of mold matching and the improvement. The sixth chapter explains the process of the system’s realization in detail, the seventh chapter is a sum-up, and bring forward the improvement.但愿没有很丢人……

-
设计已经基本完成了,最后还是用的模板匹配
不想再拖拖拉拉,开始写论文,可是发些写论文也是很繁琐的事情,不是垒几个字就万事大吉,画图、写公式、定格式、分章节……搞得我头都大了,具体内容也很麻烦,常常要开着delphi一边看源代码一边写(老天原谅我吧,自己写的代码现在好多都忘记了,当初又没有注释,555~~~~)
不管怎样,还是要努力完成,其他的人……特别是整天都不知道在干什么貌似毫无进展的某人,源代码在此(点击下载)CR的内容是pic.pas部分,YZH的内容是anal.pas以及cut.pas,里面的函数当然欢迎重写——本来就是应该重写——只要达到功能且不影响main的调用就可以了,参数什么的都在程序前几行……兄弟们,我很可能罩不到了,自求多福!
对了,测试数据在这里,为了减少占用空间,统一了大小,CR的第一步缩放可能测不了,就自己再调一下吧!YZH的话,可以用程序做前面的步骤,如果想减小影响,就把图片用软件二值以后反色用吧!
-
C++与Pascal在语法上的不同
日期:2007年01月25日 | 分类:毕业设计
虽然是没什么意义的事,但对于这次毕设还是蛮重要的。delphi的基础语言是pascal,我稍稍总结一点,需要的某些人就看看吧,希望能有收获。与本次设计无关的部分我就不赘述了,比如输入输出之类(下面的符号在程序中均应为半角)。
1.变量的声明
C++ 类型 变量名1,变量名2,变量名3;如:int a,b;
Pascal var 变量名1,变量名2,变量名3 : 类型; 如: var a:integer;
数组则必须规定规模,以array区分。如:a:array[1..100] of integer; a:array[1..100,1..100] of integer;
变量类型对比为:int-integer float--real unsignshortint--byte bool--boolean string--string char--char
2.赋值、判断
赋值语句C++中用“=”,Pascal中用“:=”,如:a:=1;
判断句中C++的"=="和"!="分别对应Pascal中的"="和"<>"
逻辑函数C++使用|| && ! 等,Pascal则使用 and or not (具体对应的意思就不用说了)
C++中只要类型相同就可以互相赋值,而Pascal中不允许把数组赋为另一个数组的值
3.函数定义
C++ 函数类型 函数名(参数表),如 int add(int x,y) 或void find(int i)
Pascal 有返回值的函数叫做函数,用function表示,如:function add(x,y:integer):integer;
无返回值的函数叫做过程,用procedure表示,如:procedure find(i:integer);
4.数组变量调用
一个三维数组,C++里面使用 数组名[a][b][c]来调用,Pascal里面则用 数组名[a,b,c],如a[i][j][k]与a[i,j,k]
5.条件语句
(1)Pascal中没有do..while和while语句,但repeat...until语句具有类似功能。其中while后跟的是循环执行条件,而until后跟的是循环中断条件;
(2)在Pascal中,将分号作为判断语句是否结束的标志,所以if..else语句的else前不能有分号出现,如:
if a=b then a:=c
else a:=d;
(3)条件语句的条件判断部分,C++必须用括号括起来,而Pascal不必,但若判断句比较复杂,为了不出现优先级引发的判断错误,最好将每一部分括起来,强制说明其优先级。如:(a>b) and (a>d or c
6.C++中的{}在pascal中用 begin和 end 替代
7.C++中函数的返回在于return的位置,而Pascal会把函数一直执行下去。如果要提前退出,可以使用exit函数。例:
function choose(x:integer):integer;
begin
if x=0 then
begin
choose:=0;
exit;
end;
{……很多其他语句后……}
choose:=t;
end;
另外,跳出一层循环用break,结束程序为halt(一般不用)
-
关于毕业设计delphi学习方面的网络资料
日期:2007年01月25日 | 分类:毕业设计
初学的话,这些足够了。特别是这次设计根本用不了那么多功能,只是图像处理部分而已……加油!

软件名称: DelphiHelper
给DELPHI的初学者用,用此软件可以方便的查询DELPHI的各种数据类型、函数、过程、事件、命令的相关注解及实例。同时您还可以对各种数据类型、函数、过程、事件、命令进行添加和修改。本软件为免费软件,无须安装,直接解压到同一目录下即可运行。
http://book1.ibook8.com/ibook8com/book/xin005/delphi1.rar
Delphi经典编程入门
这本书会让人觉得delphi实在是太简单了!(仅指界面编程方面,编写算法代码的基础还是不能少的)
http://www.infoxa.com/asp/book_file/xxnr_book_676.htm
(这个鬼地方下载的链接毫不显眼,注意看,解压密码旁边!)
编程魔法师delphi入门实战百例
主要看看图形图像部分也就差不多了,图像的一些基本函数和参数,会用足矣
http://www.ibook8.com/book/2006/10/2/编程魔法师delphi入门实战百例.rarDelphi编程技巧集
实例集合,很多过程都有源代码,不懂的话看看别人写的,不过也主要是看图形图像部分
http://www.delphifans.com/SoftView/SoftView_269.html
Object_Pascal语法资料
其实就是个中英文对照的帮助,平常可能用得不多,但发现问题作为资料查一查语法还是很不错的
http://www.kaoti8.com/soft/4128.shtml -
实现图象局部放大的原理和方法
日期:2007年01月16日 | 分类:毕业设计
研究了好几个小时,试过了各种函数,想做图片分辨率的调整,不是效果与期望不符就是运行出错,差一点准备发飚,自己写一个抽样缩小和插值放大的函数,却鬼使神差地看了下被我忽略这篇文章……我的妈呀,快搞疯了,不过就是这么一句话而已!
·算法原理
在Delphi中,可利用类Tcanvas的CopyRect方法实现图象的放大和缩小。其功能是将源画布上的一个指定矩形区域(简称源矩形)内的象素,拷贝到目的画布上的一个指定矩形区域(简称目的矩形)中。亦可称之为象素块复制,如图1所示。
由CopyMode属性确定拷贝的模式。在直接拷贝模式(cmSrcCopy)下,当源矩形与目的矩形相等时,图象不变;若源矩形大于目的矩形,图象则缩小;而当源矩形小于目的矩形时,图象便被放大(在目的矩形中扩展)。源矩形与目的矩形大小之比,决定图象的缩放倍数。CopyRect方法声明如下:
Procedure CopyRect(const Dest: TRect; Canvas: TCanvas; const Source: Trect);
其中参数,Dest为目的矩形,Canvas是源画布,Source为源矩形。
·实现步骤
·新建应用程序主目录C:\Magnifier及其子目录Images,将事先制作好的位图图象Picture.bmp存入Images目录?纠校琍icture.bmp的大小为260*310象素。
·启动Delphi IDE,新建项目Magnifier.dpr,主窗体单元命名为Main.pas,存入C:\Magnifier目录。在主窗体上放置一个TPanel组件,并在其中加入两个TImage组件。两个TImage组件分别命名为ForeImage和BackImage,前者重叠于后者之上,并且都装入Picture.bmp位图。·在主单元Main.pas的implementation段声明常量和变量:
const
sSide=30;
dSide=45;
var
msHide: Boolean;
OldX, OldY, NewX, NewY: Integer;
DestRect, SourceRect : TRect;
其中,常量sSide和dSide用以控制“放大镜”的大小和放大倍数;变量msHide控制光标(鼠标)的隐藏和打开;其它变量用以确定放大部位。
·建立主窗体MainForm的OnCreate事件,加入下列语句,以初始化变量及设置复制模式:
msHide:=True;
Canvas.CopyMode:=cmSrcCopy;
·创建主窗体MainForm的OnKeyPress事件处理程序,在其begin与end之间输入语句“Close;”,当按任意键时结束程序运行。
·定义过程ImageCopy,用于处理图象的放大和恢复,当移动鼠标时调用。这是实现图象局部放大最重要的过程,源代码如下。
procedure TMainForm.ImageCopy(BoxCenterX, BoxCenterY, BoxSide: Integer);
begin
with SourceRect do
begin
Left:=BoxCenterX-BoxSide;
Top:=BoxCenterY-BoxSide;
Right:=BoxCenterX+BoxSide;
Bottom:=BoxCenterY+BoxSide;
end;
with DestRect do
begin
Left:=BoxCenterX-dSide;
Top:=BoxCenterY-dSide;
Right:=BoxCenterX+dSide;
Bottom:=BoxCenterY+dSide;
end;
ForeImage.Canvas.CopyRect(DestRect, BackImage.Canvas, SourceRect);
end;
注意,别忘了在Main.pas的“type”中声明过程ImageCopy。
·创建ForeImage的OnMouseMove事件处理程序,当鼠标在图象上移动时,获取其位置,并作为过程调用的实参。此时,光标隐藏,“放大镜”出现。随着“放大镜”的移动,图象新的部位被放大,滑过的部位又恢复原状。以下为begin与end之间的代码:
NewX:=X;
NewY:=Y;
if msHide then
begin
OldX:=NewX;
OldY:=NewY;
msHide:=False;
ShowCursor(False);
end else
begin
ImageCopy(OldX, OldY, dSide);
end;
ImageCopy(NewX, NewY, sSide);
OldX:=NewX;
OldY:=NewY;
·建立主窗体MainForm的OnMouseMove事件处理程序,当鼠标移开图象时,“放大镜”隐藏,光标重新出现。源代码片段如下:
if not msHide then
begin
msHide:=True;
ShowCursor(True);
ImageCopy(OldX, OldY, dSide);
end;
·技术剖析
以上介绍了利用了画布的CopyRect方法,将图象以象素块从后台隐藏的TImage组件画布上向前台TImage组件的画布上拷贝,以实现图象的放大与恢复的技术。由于这一技术的采用,在图象放大前不需要存储象素,此后直接从后台TImage组件画布上恢复图象。不仅节省了内存资源,也确保了对图象的局部进行平滑、无闪烁地放大。同时,程序源代码也简洁、明了。 -
资料而已,大家忽略~~~~
○大型民用汽车,牌照为朱红底,白字。
○小型民用汽车,牌照为中绿底,白字。
○公安专用汽车,牌照为白底,红“GA”,黑字。
○武警专用汽车,牌照为白底,红“WJ”,黑字。
○军用汽车,牌照为白底,红中文字:“甲、乙、丙……”黑字。
○大使馆外籍汽车,牌照为黑底,白字及空心“使”字标志。
○领事馆外籍汽车,牌照为墨底,白字及空心“领”字标志。
○其他外籍汽车,牌照为黑底白字。
○试车牌照为蓝底白字,数字前有“试”字标志。
○学习车牌照为蓝底白字,数字前有“学”字标志。
○临时牌照为白底红字,数字前有“临时”二字。
○汽车补用牌照,为白底黑字。
○车辆“移动证”,为白底红字。
○民用汽车牌照上有两行字,上面一行小字是省、直辖市、自治区的名字和发证照及监管机关的代号,编号从01-99。
○民用汽车编号,一般为5位数字,即从00001-99999。
○编号超过十万时,就用A、B、C等英文字母代替。车牌号的第一个是汉字:代表该车户口所在省的简称:如四川就是川,北京就是京,重庆就是渝,上海就是沪......,第二个是英文:代表该车所在地的地市一级代码,规律一般是这样的,A是省会,B是该省第二大城市,C是该省第三大城市,依此类推。然后就是后五位啦,这后五位是这样的规律,如果你是第一个在该省该地区上的第一个车牌,从理论上讲你车牌后五位就是00001,如果你是第8965位车主,你的车牌的后五位理论上就应该是08965,如果车牌超过了数字的容量就是第100000万位时,就从第一位开始用字母A,后面用0001至9999,用完后第一位改成B再跟0001至9999,依此类推,也就是说如果车牌号越大说明车越新,前面的英文字母越靠后,说明车越新,这就是一般规律。黄色牌号代表大车,蓝牌代表小车,黑牌代表外资企业或者是大使馆的车,军车的牌号是按军队的编法编的,与地方车不一样,但是都是白底红字,警车与地方车编法基本相同,只是最后位数字不是数字而是改成了红色的警字。
英文字母中的I和O一般避而不用,以免和数字中的1和0混淆。
使、领馆的外籍汽车牌照上的小数字是建交国的代号,与所在地区的监管编号无关。







