车牌识别与定位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个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)