资源简介
车牌识别代码,利用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个文件信息
- 上一篇:数据库系统概论习题解析与实验指导 第五版 王珊
- 下一篇:保卫萝卜cocos2d源码
相关资源
- License Plate Recognition.zip (车牌号码识
- 调用海康威视sdk获取车牌号工程已包
- 抬杆采集的车牌照数据集
- 基于OPENCV的车牌识别系统源码
- 车牌识别训练图库最全合集
- 蓝牌车牌950张,适用车牌识别资源
- 基于OpenCV的车牌定位+车牌识别+车牌号
- 车牌字符集
- 单字车牌数据集
- 基于qt5.1.1与opencv2.4.7车牌字符切割与
- BP以及Hopfield神经网络进行车牌数字识
- 汽车牌照的排序与查找问题-数据结构
- 几种车牌字符识别算法的比较
- 车牌字符模板,JPG格式,40*20
- 车牌识别素材600张蓝、绿、黄.zip
- 车牌识别的数据集,八百多张图片带
- 汽车车牌字体_包括中文数字字母
-
训练好的车牌检测xm
l - 车牌识别 汉字样本
- 车牌定位之字符分割
- 车牌检测haar分类器文件
- 车牌字符字库 车牌识别字库 车牌字符
- 车牌识别数据集.zip
- 车牌字符库素材可用于模拟车牌、模
- 百度车牌识别使用demo
- 20万张车牌数据集
- 车牌识别.rar
- 用于车牌字符识别的SVM算法
- 车牌识别需要的标准汉字、字母、数
- 安快车牌识别软件调试说明书
评论
共有 条评论