• 大小: 72.36MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2022-07-15
  • 语言: 其他
  • 标签: 车牌  

资源简介

车牌识别代码,利用opencv实现对车牌的定位,tesseract-ocr进行车牌的识别。

资源截图

代码片段和文件信息

#include 
#include 
#include “tesseract\baseapi.h“
#include “tesseract\strngs.h“
//#include
#pragma  comment(lib“libtesseract302.lib“)
#pragma  comment(lib “liblept168.lib“) 
#include 

#include
#include
#include“qmessagebox.h“
#include  
//
using namespace cv;
using namespace std;
#include “chepaishibie.h“
#include “cv.h“
#include “highgui.h“
#include “cxcore.h“
#include
#include
#include
#include 
#include“qlineedit.h“
void swap1(float *a float *b);

void swap2(int *a int *b);
bool isEligible(const RotatedRect &candidate);
void OstuBeresenThreshold(const Mat &in Mat &out); 
Mat getRplane(const Mat &in);
chepaishibie::chepaishibie(QWidget *parent)
: QMainWindow(parent)
{
ui.setupUi(this);
}

chepaishibie::~chepaishibie()
{

}
Mat image;//定义读入图像
QImage img;//
string name;//定义图片地址字符串
void chepaishibie::on_pushButton_clicked()//打开图片
{
QString filename = QFileDialog::getOpenFileName(this tr(“Open Image“) ““ tr(“Image File(*.bmp *.jpg *.jpeg *.png)“));
QTextCodec *code = QTextCodec::codecForName(“gb18030“);//转码
name = code->fromUnicode(filename).data();//获取图片地址
image = imread(name);//读取图片
//将图片长缩放为480
if (image.cols < 480)
{
float n = (float)480 / image.cols;
cv::resize(image image Size((float)image.cols*n (float)image.rows*n) 0 0 CV_INTER_LINEAR);
}
else
{
float n = (float)image.cols / 480;
cv::resize(image image Size((float)image.cols / n (float)image.rows / n) 0 0 CV_INTER_LINEAR);
}
//提示是否找到图片
if (!image.data)
{
QMessageBox msgBox;
msgBox.setText(tr(“image data is null“));
msgBox.exec();
return;
}
else
{
cv::cvtColor(image image CV_BGR2RGB);
img = QImage((const unsigned char*)(image.data) image.cols image.rows image.cols*image.channels() QImage::Format_RGB888);
ui.label->clear();

ui.label->setPixmap(QPixmap::fromImage(img));

ui.label->resize(ui.label->pixmap()->size());

}
}
int myOtsu(const IplImage *frame) //大津法求阈值   
{
#define GrayScale 256   //frame灰度级   
int width = frame->width;
int height = frame->height;
int pixelCount[GrayScale] = { 0 };
float pixelPro[GrayScale] = { 0 };
int i j pixelSum = width * height threshold = 0;
uchar* data = (uchar*)frame->imageData;

//统计每个灰度级中像素的个数   
for (i = 0; i < height; i++)
{
for (j = 0; j < width; j++)
{
pixelCount[(int)data[i * width + j]]++;
}
}

//计算每个灰度级的像素数目占整幅图像的比例   
for (i = 0; i < GrayScale; i++)
{
pixelPro[i] = (float)pixelCount[i] / pixelSum;
}

//遍历灰度级[0255]寻找合适的threshold   
float w0 w1 u0tmp u1tmp u0 u1 deltaTmp deltaMax = 0;
for (i = 0; i < GrayScale; i++)
{
w0 = w1 = u0tmp = u1tmp = u0 = u1 = deltaTmp = 0;
for (j = 0; j < GrayScale; j++)
{
if (j <= i)   //背景部分   
{

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-11-09 00:15  chepaishibie\
     目录           0  2017-06-09 11:42  chepaishibie\.vs\
     目录           0  2017-06-09 11:42  chepaishibie\.vs\chepaishibie\
     目录           0  2017-06-09 11:42  chepaishibie\.vs\chepaishibie\v14\
     文件       30208  2017-06-09 11:43  chepaishibie\.vs\chepaishibie\v14\.suo
     目录           0  2017-06-09 11:44  chepaishibie\chepaishibie\
     文件    69271552  2017-11-09 00:15  chepaishibie\chepaishibie.sdf
     文件         982  2017-04-20 12:35  chepaishibie\chepaishibie.sln
     文件       32768  2017-11-09 00:15  chepaishibie\chepaishibie.v12.suo
     文件     1601536  2017-06-09 11:43  chepaishibie\chepaishibie.VC.db
     文件       25234  2017-05-04 18:04  chepaishibie\chepaishibie\1221.jpg
     文件       17994  2017-05-04 18:03  chepaishibie\chepaishibie\chepaishibie.cpp
     文件         584  2017-05-02 15:49  chepaishibie\chepaishibie\chepaishibie.h
     文件          72  2017-04-20 12:35  chepaishibie\chepaishibie\chepaishibie.qrc
     文件        3762  2017-05-02 20:41  chepaishibie\chepaishibie\chepaishibie.ui
     文件       16079  2017-11-08 21:37  chepaishibie\chepaishibie\chepaishibie.vcxproj
     文件        2715  2017-04-20 12:35  chepaishibie\chepaishibie\chepaishibie.vcxproj.filters
     文件         663  2017-06-09 11:44  chepaishibie\chepaishibie\chepaishibie.vcxproj.user
     文件       24801  2017-05-04 18:04  chepaishibie\chepaishibie\cpy.jpg
     文件        7372  2017-05-04 18:04  chepaishibie\chepaishibie\cpz.jpg
     文件        3607  2017-05-04 18:04  chepaishibie\chepaishibie\cpzj.jpg
     目录           0  2017-05-02 18:55  chepaishibie\chepaishibie\Debug\
     文件        2203  2017-05-02 16:09  chepaishibie\chepaishibie\Debug\chepaishibie.Build.CppClean.log
     文件        4413  2017-05-02 18:55  chepaishibie\chepaishibie\Debug\chepaishibie.log
     文件     1043373  2017-05-02 18:55  chepaishibie\chepaishibie\Debug\chepaishibie.obj
     目录           0  2017-05-02 18:55  chepaishibie\chepaishibie\Debug\chepaishibie.tlog\
     文件         196  2017-05-02 18:55  chepaishibie\chepaishibie\Debug\chepaishibie.tlog\chepaishibie.lastbuildstate
     文件        6802  2017-05-02 18:55  chepaishibie\chepaishibie\Debug\chepaishibie.tlog\cl.command.1.tlog
     文件       97772  2017-05-02 18:55  chepaishibie\chepaishibie\Debug\chepaishibie.tlog\CL.read.1.tlog
     文件        3360  2017-05-02 18:55  chepaishibie\chepaishibie\Debug\chepaishibie.tlog\CL.write.1.tlog
     文件        2764  2017-05-02 16:44  chepaishibie\chepaishibie\Debug\chepaishibie.tlog\custombuild.command.1.tlog
............此处省略110个文件信息

评论

共有 条评论