ImageVerifierCode 换一换
格式:DOC , 页数:9 ,大小:31.50KB ,
资源ID:1433756      下载积分:10 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-1433756.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(车管所车辆图像信息的采集与处理系统的设计.doc)为本站会员(99****p)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

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

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个工作日内予以改正。