资源简介
自己使用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++ 代码
相关资源
- Wong-Trinder圆点定位算子
- opencv 车牌识别 vs2010 mfc
- c++车牌识别
- 基于C++的基础车牌识别
- 基于opencv的C++车牌识别
- 车牌识别的mfc加opencv
- 车牌识别系统源代码
- 基于SVM与人工神经网络的车牌识别O
- 车牌识别系统C++实现
- 基于SVM与人工神经网络的车牌识别C
- GPS单点定位程序C++
- 车牌牌照检测识别 VC++和opencv1.0 完整
- 通过图像实现Z轴定位(opencv)
- HyperLPR带UI界面的工程(cpp文件)
- 基于OpenCV的车牌识别c++
- 交通标识的定位以及识别
- c++二维码定位和识别+zbar+opencv+ubuntu
- 车牌识别_C++ code_MFC.zip
- C语言编程的词法分析器,可具体定位
- C++卫星定位程序--通过卫星星历确定卫
- 用c++自编的GPS单点定位程序源码
- 车牌识别源码
- gps定位解算
- 基于神经网络的车牌识别系统//VC++毕
- 鼠标左键准确定位MFC基于对话框的滑
- 鼠标左键准确定位MFC基于对话框的滑
- gnss卫星定位 c++ O文件N文件
- TDOA定位算法C语言代码
- GPS卫星定位-实时位置计算程序-VC++源
- 车牌识别C++实现
评论
共有 条评论