资源简介
自己使用C++编写的车牌识别与定位的程序,使用OpenCV2.4

代码片段和文件信息
#include “Image.h“
Image::Image(void)
{
}
Image::~Image(void)
{
}
void Image::cloneImage(IplImage *srcIplImage*dst){
int nChannels = src->nChannels;
int imageHeight = src->height;
int imageWidth = src->width;
unsigned char *pPixel= NULL;
unsigned char *pPixel2= NULL;
if (nChannels == 1)
{
for (int i = 0; i< imageHeight;i++)
{
for (int j = 0; j< imageWidth ;j++)
{
pPixel = (unsigned char *)src->imageData + i*src->widthStep+j;
pPixel2 = (unsigned char *)dst->imageData + i*dst->widthStep+j;
pPixel2[0] = pPixel[0];
}
}
}else if (nChannels == 3)
{
for (int i = 0; i< imageHeight;i++)
{
for (int j = 0; j< imageWidth ;j++)
{
pPixel = (unsigned char *)src->imageData + i*src->widthStep+3*j;
pPixel2 = (unsigned char *)dst->imageData + i*dst->widthStep+3*j;
pPixel2[0] = pPixel[0];
pPixel2[1] = pPixel[1];
pPixel2[2] = pPixel[2];
}
}
}
}
void Image::ZerosImage(IplImage * src){
int nChannels = src->nChannels;
int imageHeight = src->height;
int imageWidth = src->width;
unsigned char *pPixel= NULL;
unsigned char *pPixel2= NULL;
if (nChannels == 1)
{
for (int i = 0; i< imageHeight;i++)
{
for (int j = 0; j< imageWidth ;j++)
{
pPixel = (unsigned char *)src->imageData + i*src->widthStep+j;
pPixel[0] = 0;
}
}
}else if (nChannels == 3)
{
for (int i = 0; i< imageHeight;i++)
{
for (int j = 0; j< imageWidth ;j++)
{
pPixel = (unsigned char *)src->imageData + i*src->widthStep + 3*j;
pPixel[0] = 0;
pPixel[1] = 0;
pPixel[2] = 0;
}
}
}
}
//膨胀
void Image::dilateImage(IplImage* src IplImage *dst){
int nChannels = src->nChannels;
int imageHeight = src->height;
int imageWidth = src->width;
IplImage * tmpDst = cvCreateImage(cvSize(imageWidthimageHeight)src->depthsrc->nChannels);
ZerosImage(tmpDst);
unsigned char *pPixel= NULL;
unsigned char *pPixel2= NULL;
CvSize windowSize = cvSize(33);
int SW2 = windowSize.width/2;
int SH2 = windowSize.height/2;
if (nChannels == 1)
{
for (int i = 1; i< imageHeight - 1;i++)
{
for (int j = 1; j< imageWidth - 1 ;j++)
{
pPixel = (unsigned char *)tmpDst->imageData + i*tmpDst->widthStep+j;
for (int m = i - SH2 ; m <= i+SH2; m++)
{
for (int n
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-01-29 15:09 第三版\
文件 331363 2013-01-25 08:29 第三版\1.jpg
文件 54011 2013-01-25 08:33 第三版\10.jpg
文件 14617 2013-01-29 15:08 第三版\10_bw.jpg
文件 20326 2013-01-29 15:08 第三版\10_dst.jpg
文件 127087 2013-01-25 08:33 第三版\11.jpg
文件 16510 2013-01-29 15:08 第三版\11_bw.jpg
文件 53745 2013-01-29 15:08 第三版\11_dst.jpg
文件 88722 2013-01-29 15:08 第三版\1_bw.jpg
文件 150374 2013-01-29 15:08 第三版\1_dst.jpg
文件 32142 2012-02-11 16:01 第三版\2.jpg
文件 20299 2013-01-29 15:08 第三版\2_bw.jpg
文件 56891 2013-01-29 15:08 第三版\2_dst.jpg
文件 152113 2012-02-11 16:05 第三版\3.jpg
文件 32408 2013-01-29 15:08 第三版\3_bw.jpg
文件 133273 2013-01-29 15:08 第三版\3_dst.jpg
文件 127583 2012-02-11 16:04 第三版\4.jpg
文件 117878 2013-01-29 15:08 第三版\4_bw.jpg
文件 246306 2013-01-29 15:08 第三版\4_dst.jpg
文件 150368 2012-02-11 16:00 第三版\5.jpg
文件 12183 2013-01-29 15:08 第三版\5_bw.jpg
文件 110281 2013-01-29 15:08 第三版\5_dst.jpg
文件 137163 2013-01-25 08:18 第三版\6.jpg
文件 9019 2013-01-29 15:08 第三版\6_bw.jpg
文件 58498 2013-01-29 15:08 第三版\6_dst.jpg
文件 94375 2013-01-25 08:18 第三版\7.jpg
文件 17657 2013-01-29 15:08 第三版\7_bw.jpg
文件 39722 2013-01-29 15:08 第三版\7_dst.jpg
文件 161953 2013-01-25 08:19 第三版\8.jpg
文件 18309 2013-01-29 15:08 第三版\8_bw.jpg
文件 71915 2013-01-29 15:08 第三版\8_dst.jpg
............此处省略6个文件信息
- 上一篇:HID USB 通信动态库 包含源码
- 下一篇:双边滤波器C++ 代码
相关资源
- 卡尔曼定位程序
- TOA/AOA定位算法C语言代码
- 车牌识别系统,VS2010实现,语言C++
- c++MFC车牌自动识别定位,只能定位和
- 基于极大似然估计的三维定位算法
- 车牌识别系统VC++开发
- VC++ 人脸识别定位、眼睛、嘴巴和鼻识
- NTFS文件系统下用C++定位文件簇号和目
- 基于VC++的人脸定位系统
- 基于伪距的北斗单点定位
- 车牌识别系统和车型识别系统源代码
- 车牌识别c语言代码
- c++伪距单点定位
- 基于SVM的车牌定位程序
- opencv视觉定位,C++编写的
- 任务栏托盘图标程序/MFC窗口定位/类似
- FinalProject基于包过滤的防火墙
- 14_车牌识别系统.zip
- 车牌识别c++源码
- C++ 进程内存搜索,特征码极速定位,
- OpenCV C++完整的车牌识别系统.rar
- 改进的Hough与梯度直方图的人眼定位算
- 车牌识别 openCV mfc BP神经网络
- c语言 车牌识别
- 虹膜定位方法实现
- VC++实现的车牌定位与识别系统
- GPS应用程序设计 卫星位置计算,绝对
- 伪距单点定位 GPS课程设计实验论文
- VC++车牌识别系统源码带可执行程序
- Wong-Trinder圆点定位算子
评论
共有 条评论