车管所车辆图像信息的采集与处理系统的设计.doc

上传人:99****p 文档编号:1433756 上传时间:2019-02-27 格式:DOC 页数:9 大小:31.50KB
下载 相关 举报
车管所车辆图像信息的采集与处理系统的设计.doc_第1页
第1页 / 共9页
车管所车辆图像信息的采集与处理系统的设计.doc_第2页
第2页 / 共9页
车管所车辆图像信息的采集与处理系统的设计.doc_第3页
第3页 / 共9页
车管所车辆图像信息的采集与处理系统的设计.doc_第4页
第4页 / 共9页
车管所车辆图像信息的采集与处理系统的设计.doc_第5页
第5页 / 共9页
点击查看更多>>
资源描述

1、车管所车辆图像信息的采集与处理系统的设计【摘 要】本文主要阐述了车辆图像信息的采集技术及相应处理系统的设计,该系统运用计算机、网络、数据库的优势使车管所对司机及其车辆进行快速而有效的管理。 【关键词】图像信息;采集;处理系统 一、引言 该系统可以在个人去新车登记的时候便将他(她)和汽车的详细信息输入数据库,而不必要等到发证的日期。不过由于入库的信息中需要一张挂上车牌的汽车照片,但登记之时,实际新车并没有挂上车牌,我们手中仅有为该司机分配的车牌号,鉴与此,该系统就可以模拟生成一个符合要求的车牌,然后将之与汽车图片进行合成,与其他相关的数据一起存入数据库,达到统一管理的要求。 二、系统分析与设计

2、1、软件开发的模型 喷泉模型(迭代性和无间隙性,前者指开发活动常常需要多次重复,不断地完善软件系统,后者指开发活动如分析、设计、编码)没有明显的界限。 2、系统分析 硬件:数码相机或其它 USB 设备(可以获取汽车图像) 工作机的硬件最低配置应该是运行 DELPHI 和 SQL SERVER 2000 的最低配置。 支撑软件:DELPHI 7.0 + SQL SERVER 2000 待开发软件和外界的接口: 1)数码相机或其它 USB 设备与本地工作机的接口 2)本地工作机与局域网内的其他计算机的接口 软件的总体要求:能从外界自动获取图片,并对之进行行之有效的处理,最终保存;能够处理数据库中的

3、司机以及汽车的相关信息。 3、软件项目计划 开发软件的概述:该软件能从外界自动获取图片,并对之进行有效的处理,并最终保存。制定了如下的软件设计方法: 1)概要设计(HIPO 图) 本系统分为如下几个功能模块: 其中还有后台的数据库管理,利用此功能可以实现数据库中数据记录的删除、增加以及修改。主要有以下两种管理: 司机信息管理:具体实现对司机相关信息的管理,包括,司机的姓名,性别,车牌号,家庭住址,身份证号,同时可以实现对现有数据库中信息的删除、增加以及修改。 车辆信息管理:具体实现对车辆相关信息的管理,包括,司机的车牌号,车辆颜色,车牌号,车辆类型,发动机号,车架号,车辆颜色,厂版型号,出厂日

4、期,总质量,核定载质量,核定载客,前排乘客数,登记日期,发证日期,同时可以实现对现有数据库中信息的删除、增加以及修改。 2)详细设计(程序流程图 flowchart) 用文字描述如下: A.操作步骤: 第一步:用户可以先调入车辆图像(有三种调入方式) ,然后在“主工作区”对车辆图像作所需的处理(旋转、缩放、裁剪、移动等) 。 第二步:对数据库进行查询来获得司机的车牌号,生成车牌图像,并对它进行相关的属性设置, (车牌的颜色,车牌的大小,车牌文字的颜色,大小,字体,车牌的移动) ,将它放在车辆图像的合适位置。 第三步:在“导入远方数据库”工作区里,点击“缩略图”按钮来查看最终的合成效果,如果满意

5、的话,就点击“保存”按钮进行保存,将该图像保存到数据库中该司机的对应记录中去。 第四步:用户可以在“司机信息”工作区中,查询符合一定条件的司机信息,那么在“车辆信息”工作区中会显示相应的该司机的车辆信息。 第五步:用户在查看“司机信息” 、 “车辆信息”的同时可以编辑(修改、删除、插入)每条记录,但编辑结束后一定要点击最右侧的刷新按钮,以正确写入数据库中去。 三、用户使用说明 1、操作步骤: 第一步:用户可以先调入车辆图像(有三种调入方式) ,然后在“主工作区”对车辆图像作所需的处理(旋转、缩放、裁剪、移动等) 。 第二步:对数据库进行查询来获得司机的车牌号,生成车牌图像,并对它进行相关的属性

6、设置, (车牌的颜色,车牌的大小,车牌文字的颜色,大小,字体,车牌的移动) ,将它放在车辆图像的合适位置。 第三步:在“导入远方数据库”工作区里,点击“缩略图”按钮来查看最终的合成效果,如果满意的话,就点击“保存”按钮进行保存,将该图像保存到数据库中该司机的对应记录中去。 第四步:用户可以在“司机信息”工作区中,查询符合一定条件的司机信息,那么在“车辆信息”工作区中会显示相应的该司机的车辆信息。 第五步:用户在查看“司机信息” 、 “车辆信息”的同时可以编辑(修改、删除、插入)每条记录,但编辑结束后一定要点击最右侧的刷新按钮,以正确写入数据库中去。 2、输入限定:用户在输入图像的缩放倍数,车牌

7、大小的数值的时候应该输入整数值,否则会有出错的提示重新输入。 3、输出含义:在“导入远方数据库”工作区中的缩略图查看为合成图片的等比例缩小或放大,在“司机信息” 、 “车辆信息”工作区输出的即是用户查询的相应司机、车辆信息。 四、关键技术分析 1、图像的旋转 procedure TFormMain.bmp_rotate(src,dst:TBitmap;angle:extended) ;/该过程是自己定义的过程 var c1x,c1y,c2x,c2y:integer; p1x,p1y,p2x,p2y:integer; radius,n:integer; alpha:extended; c0,c1

8、,c2,c3:TColor; begin angle:=(angle/180)*pi; c1x:=src.width div 2; c1y:=src.height div 2; c2x:=dst.width div 2; c2y:=dst.height div 2; if c2xc2y then n:=c2y else n:=c2x; dec(n,1) ; for p2x:=0 to n do begin for p2y:=0 to n do begin if p2x=0 then alpha:=pi/2 else alpha:=arctan2(p2y,p2x) ; radius:=round

9、(sqrt(p2x*p2x)+(p2y*p2y) ) ) ; p1x:=round(radius*cos(angle+alpha) ) ; p1y:=round(radius*sin(angle+alpha) ) ; c0:=src.canvas.pixelsc1x+p1x,c1y+p1y; c1:=src.canvas.pixelsc1x-p1x,c1y-p1y; c2:=src.canvas.pixelsc1x+p1y,c1y-p1x; c3:=src.canvas.pixelsc1x-p1y,c1y+p1x; dst.canvas.pixelsc2x+p2x,c2y+p2y:=c0; d

10、st.canvas.pixelsc1x+p1y,c2y-p2x:=c1; dst.canvas.pixelsc2x+p2y,c2y-p2x:=c2; dst.canvas.pixelsc2x-p2y,c2y+p2x:=c3; end; application.ProcessMessages; end; end; 2、查询司机信息及其相应的车辆信息 procedure TFormMain.BtnQuery2Click(Sender: TObject) ; var s:string; begin if (Trim(Tab2QueryEdtName.Text) and Tab2QueryEdtNam

11、e.Enabled then begin if ADOQuery1.Active then ADOQuery1.Active:=False; ADOQuery1.SQL.Clear; s:=select * from Person where Name=+Trim(Tab2QueryEdtName.Text)+; ADOQuery1.SQL.Add(s) ; ADOQuery1.Active:=True; if ADOQuery2.Active then ADOQuery2.Active:=False; ADOQuery2.SQL.Clear; s:= select Vehicle.* +fr

12、om Vehicle +Inner Join Person + on Vehicle.NumOfLicense=Person.NumOfLicense +where Person.Name= +#39+Trim(Tab2QueryEdtName.Text)+#39; ADOQuery2.SQL.Add(s) ; ADOQuery2.Active:=True; end; if (Trim(Tab2QueryEdtNum.Text) and Tab2QueryEdtNum.Enabled then begin if ADOQuery1.Active then ADOQuery1.Active:=F

13、alse; ADOQuery1.SQL.Clear; s:=select * from Person where NumOfLicense=+Trim(Tab2QueryEdtNum.Text)+; ADOQuery1.SQL.Add(s) ; ADOQuery1.Active:=True; if ADOQuery2.Active then ADOQuery2.Active:=False; ADOQuery2.SQL.Clear; s:= select Vehicle.* +from Vehicle +Inner Join Person + on Vehicle.NumOfLicense=Pe

14、rson.NumOfLicense +where Person.NumOfLicense= +#39+Trim(Tab2QueryEdtNum.Text)+#39; ADOQuery2.SQL.Add(s) ; ADOQuery2.Active:=True; end; if (Trim(Tab2QueryEdtId.Text) and Tab2QueryEdtId.Enabled then begin if ADOQuery1.Active then ADOQuery1.Active:=False; ADOQuery1.SQL.Clear; s:=select * from Person wh

15、ere Id=+Trim(Tab2QueryEdtId.Text)+; ADOQuery1.SQL.Add(s) ; ADOQuery1.Active:=True; if ADOQuery2.Active then ADOQuery2.Active:=False; ADOQuery2.SQL.Clear; s:= select Vehicle.* +from Vehicle +Inner Join Person + on Vehicle.NumOfLicense=Person.NumOfLicense +where Person.Id= +#39+Trim(Tab2QueryEdtId.Text)+#39; ADOQuery2.SQL.Add(s) ; ADOQuery2.Active:=True; end; end; 作者简介:乔巍(1982-) ,男,江苏盐城人,大学本科,无锡职业技术学院讲师,主要研究方向:电子商务网站设计。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文资料库 > 毕业论文

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。