资源简介
1.首先单击载入图像菜单项(载入车辆图像),图像在images文件夹下面。
2.然后单击车牌定位与识别单项,依次进行车牌提取、倾斜校正、字符分割、字符识别。
注:本程序使用的是OpenCV2.1版本,在没有安装此版本软件的机器上运行时需要将cv210.dll,cvaux210.dll,cvcore210.dll,highgui210.dll,ml210.dll这五个文件拷贝至*.exe可执行文件下。
代码片段和文件信息
#include “StdAfx.h“
#include “Classification.h“
void GetFeature(IplImage* srcpattern &pat)
{
CvScalar s;
int ij;
for(i=0;i<33;i++)
pat.feature[i]=0.0;
//图像大小是20*40大小的,分成25块
//********第一行***********
//第一块
for(j=0;j<8;j++)
{
for(i=0;i<4;i++)
{
s=cvGet2D(srcji);
if(s.val[0]==255)
pat.feature[0]+=1.0;
}
}
//第二块
for(j=0;j<8;j++)
{
for(i=4;i<8;i++)
{
s=cvGet2D(srcji);
if(s.val[0]==255)
pat.feature[1]+=1.0;
}
}
//第三块
for(j=0;j<8;j++)
{
for(i=8;i<12;i++)
{
s=cvGet2D(srcji);
if(s.val[0]==255)
pat.feature[2]+=1.0;
}
}
//第四块
for(j=0;j<8;j++)
{
for(i=12;i<16;i++)
{
s=cvGet2D(srcji);
if(s.val[0]==255)
pat.feature[3]+=1.0;
}
}
//第五块
for(j=0;j<8;j++)
{
for(i=16;i<20;i++)
{
s=cvGet2D(srcji);
if(s.val[0]==255)
pat.feature[4]+=1.0;
}
}
//********第二行***********
//第六块
for(j=8;j<16;j++)
{
for(i=0;i<4;i++)
{
s=cvGet2D(srcji);
if(s.val[0]==255)
pat.feature[5]+=1.0;
}
}
//第七块
for(j=8;j<16;j++)
{
for(i=4;i<8;i++)
{
s=cvGet2D(srcji);
if(s.val[0]==255)
pat.feature[6]+=1.0;
}
}
//第八块
for(j=8;j<16;j++)
{
for(i=8;i<12;i++)
{
s=cvGet2D(srcji);
if(s.val[0]==255)
pat.feature[7]+=1.0;
}
}
//第九块
for(j=8;j<16;j++)
{
for(i=12;i<16;i++)
{
s=cvGet2D(srcji);
if(s.val[0]==255)
pat.feature[8]+=1.0;
}
}
//第十块
for(j=8;j<16;j++)
{
for(i=16;i<20;i++)
{
s=cvGet2D(srcji);
if(s.val[0]==255)
pat.feature[9]+=1.0;
}
}
//********第三行***********
//第十一块
for(j=16;j<24;j++)
{
for(i=0;i<4;i++)
{
s=cvGet2D(srcji);
if(s.val[0]==255)
pat.feature[10]+=1.0;
}
}
//第十二块
for(j=16;j<24;j++)
{
for(i=4;i<8;i++)
{
s=cvGet2D(srcji);
if(s.val[0]==255)
pat.feature[11]+=1.0;
}
}
//第十三块
for(j=16;j<24;j++)
{
for(i=8;i<12;i++)
{
s=cvGet2D(srcji);
if(s.val[0]==255)
pat.feature[12]+=1.0;
}
}
//第十四块
for(j=16;j<24;j++)
{
for(i=12;i<16;i++)
{
s=cvGet2D(srcji);
if(s.val[0]==255)
pat.feature[13]+=1.0;
}
}
//第十五块
for(j=16;j<24;j++)
{
for(i=16;i<20;i++)
{
s=cvGet2D(srcji);
if(s.val[0]==255)
pat.feature[14]+=1.0;
}
}
//********第四行***********
//第十六块
for(j=24;j<32;j++)
{
for(i=0;i<4;i++)
{
s=cvGet2D(srcji);
if(s.val[0]==255)
pat.feature[15]+=1.0;
}
}
//第十七块
for(j=24;j<32;j++)
{
for(i=4;i<8;i++)
{
s=cvGet2D(srcji);
if(s.val[0]==255)
pat.feature[16]+=1.0;
}
}
//第十八块
for(j=24;j<32;j++)
{
for(i=8;i<12;i++)
{
s=cvGet2D(srcji);
if(s.val[0]==255)
pat.feature[17]+=1.0;
}
}
//第十九块
for(j=24;j<32;j++)
{
for(i=12;i<16;i++)
{
s=cvGet2D(srcji);
if(s.val[0]==255)
pat.feature[18]+=1.0;
}
}
//第二十块
for(j=24;j<32;j++
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-08-19 08:54 Images\
文件 124618 2018-08-19 08:53 Images\1.bmp
文件 116442 2018-08-19 08:53 Images\3.bmp
文件 737766 2018-08-19 08:53 Images\4.bmp
文件 872266 2018-08-19 08:53 Images\6.bmp
文件 366646 2018-06-11 10:02 Images\黑A00001.bmp
目录 0 2018-08-19 08:42 可执行文件\
文件 529920 2018-06-11 10:02 可执行文件\PlateIdentify.exe
文件 2084352 2018-06-11 10:02 可执行文件\cv210.dll
文件 1069056 2018-06-11 10:02 可执行文件\cvaux210.dll
文件 2199040 2018-06-11 10:02 可执行文件\cxcore210.dll
文件 780800 2018-06-11 10:02 可执行文件\highgui210.dll
文件 406528 2018-06-11 10:02 可执行文件\ml210.dll
目录 0 2018-08-19 08:42 可执行文件\template\
文件 1878 2018-06-11 10:02 可执行文件\template\0.bmp
文件 1878 2018-06-11 10:02 可执行文件\template\1.bmp
文件 1878 2018-06-11 10:02 可执行文件\template\2.bmp
文件 1878 2018-06-11 10:02 可执行文件\template\3.bmp
文件 1878 2018-06-11 10:02 可执行文件\template\4.bmp
文件 1878 2018-06-11 10:02 可执行文件\template\5.bmp
文件 1878 2018-06-11 10:02 可执行文件\template\6.bmp
文件 1878 2018-06-11 10:02 可执行文件\template\7.bmp
文件 1878 2018-06-11 10:02 可执行文件\template\8.bmp
文件 1878 2018-06-11 10:02 可执行文件\template\9.bmp
文件 1878 2018-06-11 10:02 可执行文件\template\A.bmp
文件 1878 2018-06-11 10:02 可执行文件\template\B.bmp
文件 1878 2018-06-11 10:02 可执行文件\template\C.bmp
文件 1878 2018-06-11 10:02 可执行文件\template\D.bmp
文件 1878 2018-06-11 10:02 可执行文件\template\E.bmp
文件 1878 2018-06-11 10:02 可执行文件\template\F.bmp
文件 1878 2018-06-11 10:02 可执行文件\template\G.bmp
............此处省略104个文件信息
相关资源
- 基于opencv的双摄像头读取程序含Dire
- bootload for stm32f103
- 多线程并发同步爸爸妈妈苹果橘子问
- springmvc代码
- 基于MVC的图书管理系统|本科毕业设计
- 序列图像16位转8位OpenCV
-
ob
jectARX自定义实体简单 - Opencv图像Mat写入中文汉字
- VC串口程序.rar
- Spring+SpringMVC+MyBatis+Maven+easyUI整合代码
- VC资源管理器及添加注册表关联图标
- IIC-VCNL4000-红外测距和环境光测量代码
- usb摄像头在ARM上的测试程序
- CP210x_VCP_Win_XP_S2K3_Vista_7
- opencv学习,道路检测
- 基于OpenCV的二维码检测识别基础demo
- Wallis滤波
- Opencv 人脸图像素描化
- VC图形绘制程序计算机图形学
- 基于OpenCV读取摄像头的人脸检测和识
- 基于OpenCv的旋转匹配
- opencv果实分割与识别
- layui-springmvc-imgupload.zip
- SSM笔记-SpringMVC REST风格、基本标签初
- qt环境下使用opencv打开双摄像头并保存
- 基于深度学习的车牌识别
- opencv学习手势轮廓识别源代码
- VC数据库编程.pdf(文字版)
- OpenCV2 计算机视觉编程手册 配套源代
- 基于opencv的双目测距代码+文章
评论
共有 条评论