《本科毕业设计论文--概要设计基于车牌识别系统的车牌定位方法的设计与实现.doc》由会员分享,可在线阅读,更多相关《本科毕业设计论文--概要设计基于车牌识别系统的车牌定位方法的设计与实现.doc(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 基于车牌识别系统的车牌定位方法的设计与实现概要设计总页数正文附录生效日期编制批准南昌航空大学东软班 概要设计修 改 履 历修改编号日期修改人版本号修改内容1 VER0.1.0初始做成23目 录1文档概述41.1文档目的和范围41.2术语/缩略语41.3参考文档42模块概述42.1模块功能定义42.2模块结构52.3模块动作时序63接口说明63.1数据结构定义63.2函数73.2.1模块间接口函数73.2.2模块内接口函数121 文档概述1.1 文档目的和范围该项目主要完成主要是车牌定位,包括灰度化,二值化,截取车牌区域图片。1.2 术语/缩略语 文中所用到的术语或缩略语如表所示:序号术语/缩
2、略语说明1灰度化将输入的图像的彩色信息除去。2二值化将车牌图像中的背景与字符分开,采用闽值化技术将图像转换为二值图像。1.3 参考文档 所参考的部分文档如表所示: 序号文档名作者时间版本1基于特征的车辆牌照定位算法牛欣,沈兰荔20002车牌识别中的图像提取及分割刘智勇,刘迎建20002 模块概述 车牌定位是车牌识别系统算法研究中的关键点。为了提高定位的速度,采用二次定位的方法。初次定位可以快速的搜寻到车牌所在的大致区域,然后在此区域内对车牌进行二次定位。2.1 模块功能定义部分模块的功能及作用以及内容如表所示:序号功能点功能点详细内容1读入图像载入一张含有车牌的图像2灰度化灰度均衡也称直方图均
3、衡,居的是通过点运算使输入图像转换为在每一灰度级上都有相同的像素点数的输出图像3二值化将图像上的像素点的灰度值设置为0或2554截取图像截取含有车牌图像的矩形区域2.2 模块结构主要模块结构如图:各个模块名称及概要说明:模块名称模块类型概要说明DIB模块接口绘制DIB对象图像运算模块接口图像边缘与轮廓运算图像模板变换模块接口图像模板变换定位算法模块接口车牌定位算法3 接口说明3.1 函数3.1.1 模块间接口函数3.1.1.1 BOOL OnEraseBkgnd函数名OnEraseBkgnd文件名Recview.cpp功能概要设置窗口记述形式BOOL OnEraseBkgnd(CDC* pDC
4、)参数类型变量名I/O说明CDC *pDCI句柄返回值类型bool说明值true正常结束false异常结束详细说明设置子窗体默认的背景色使用注意事项无3.1.1.2 BOOL PaintDIB函数名PaintDIB文件名DIB.cpp功能概要绘制DIB对象记述形式BOOL WINAPI PaintDIB(HDC hdc,LPRECT lpdcrect,HDIB hdib,LPRECT lpDIBrect)参数类型变量名I/O说明HDChdcI输出设备DCLPRECTlpdcrectI绘制矩形区域HDIBhdibI指向DIB对象的指针LPRECTlpDIBrectI要输出的DIB区域返回值类型b
5、ool说明值true正常结束false异常结束详细说明该函数主要用来绘制DIB对象使用注意事项3.1.1.3 ReadDIBFile函数名ReadDIBFile文件名DIB.cpp功能概要读取dib图像记述形式HDIB WINAPI ReadDIBFile(CFile& file) 参数类型变量名I/O说明CFilefileI要读取的文件文件CFile返回值类型HDIB说明值hDIB返回句柄NULL空详细说明该函数将指定的文件中的DIB对象读到指定的内存区域中。使用注意事项3.1.1.4 RobertDIB函数名RobertDIB文件名testDIB.cpp功能概要边缘检测运算记述形式BOOL
6、 WINAPI RobertDIB(LPSTR lpDIBBits, LONG lWidth, LONG lHeight)参数类型变量名I/O说明LPSTRlpDIBBitsI指向源DIB图像指针LONGlWidthI源图像宽度LONGlHeightI源图像高度返回值类型bool说明值true正常结束false异常结束详细说明该函数用Robert边缘检测算子对图像进行边缘检测运算使用注意事项无3.1.1.5 SobelDIB函数名SobelDIB文件名testDIB.cpp功能概要边缘检测运算记述形式BOOL WINAPI SobelDIB(LPSTR lpDIBBits, LONG lWid
7、th, LONG lHeight)参数类型变量名I/O说明LPSTRlpDIBBitsI指向源DIB图像指针LONGlWidthI源图像宽度LONGlHeightI源图像高度返回值类型bool说明值true正常结束false异常结束详细说明该函数用Sobel边缘检测算子对图像进行边缘检测运算使用注意事项无3.1.1.6 ContourDIB函数名ContourDIB文件名testDIB.cpp功能概要轮廓提取运算记述形式BOOL WINAPI ContourDIB(LPSTR lpDIBBits, LONG lWidth, LONG lHeight)参数类型变量名I/O说明LPSTRlpDIB
8、BitsI指向源DIB图像指针LONGlWidthI源图像宽度LONGlHeightI源图像高度返回值类型bool说明值true正常结束false异常结束详细说明该函数用于对图像进行轮廓提取运算使用注意事项要求目标图像为只有0和255两个灰度值的灰度图像3.1.1.7 HoughDIB函数名HoughDIB文件名testDIB.cpp功能概要检测图像中的平行直线记述形式BOOL WINAPI HoughDIB(LPSTR lpDIBBits, LONG lWidth, LONG lHeight)参数类型变量名I/O说明LPSTRlpDIBBitsI指向源DIB图像指针LONGlWidthI源图
9、像宽度LONGlHeightI源图像高度返回值类型bool说明值true正常结束false异常结束详细说明该函数用于对检测图像中的平行直线。如果图像中有两条平行的直线,则将这两条平行直线提取出来使用注意事项3.1.1.8 Template函数名Template文件名template.cpp功能概要对图像进行操作记述形式BOOL WINAPI Template(LPSTR lpDIBBits, LONG lWidth, LONG lHeight,)参数类型变量名I/O说明LPSTRlpDIBBitsI指向源DIB图像指针LONGlWidthI源图像宽度LONGlHeightI源图像高度返回值类型
10、bool说明值true正常结束false异常结束详细说明该函数用指定的模板(任意大小)来对图像进行操作使用注意事项3.1.1.9 MedianFilter函数名MedianFilter文件名template.cpp功能概要利用垂直投影法检测车牌垂直位置记述形式BOOL WINAPI MedianFilter(LPSTR lpDIBBits, LONG lWidth, LONG lHeight,int iFilterH, int iFilterW,int iFilterMX, int iFilterMY)参数类型变量名I/O说明LPSTRlpDIBBitsI指向源DIB图像指针LONGlWidthI源图像宽度LONGlHeightI源图像高度intiFilterHI滤波器的高度intiFilterWI滤波器的宽度intiFilterMXI滤波器的中心元素X坐标intiFilterMYI滤波器的中心元素Y坐标返回值类型bool说明值true正常结束false异常结束详细说明该函数对DIB图像进行中值滤波使用注意事项