• 大小: 2.52MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-11
  • 语言: C/C++
  • 标签: lpr  车牌识别  定位  C++  

资源简介

自己使用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个文件信息

评论

共有 条评论