在VS2013平台上,使用OpenCV3.0对34种字符进行识别判断。
文当中包含 34种字符 样本,每种样本各有50个
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-01-23 15:47 ConsoleApplication1
目录 0 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1
文件 223273 2016-05-12 17:14 ConsoleApplication1ConsoleApplication122.jpg
文件 243619 2016-05-12 17:23 ConsoleApplication1ConsoleApplication1232.jpg
文件 169644 2017-11-24 18:59 ConsoleApplication1ConsoleApplication134zimu.xml
文件 8072 2017-11-06 15:21 ConsoleApplication1ConsoleApplication1ConsoleApplication1.vcxproj
文件 944 2016-05-12 13:18 ConsoleApplication1ConsoleApplication1ConsoleApplication1.vcxproj.filters
目录 0 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1Debug
目录 0 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1DebugConsoleA.6116B2D9.tlog
文件 29152 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1DebugConsoleA.6116B2D9.tlogCL.read.1.tlog
文件 620 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1DebugConsoleA.6116B2D9.tlogCL.write.1.tlog
文件 180 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1DebugConsoleA.6116B2D9.tlogConsoleApplication1.lastbuildstate
文件 698 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1DebugConsoleA.6116B2D9.tlogcl.command.1.tlog
文件 1368 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1DebugConsoleA.6116B2D9.tloglink.command.1.tlog
文件 2626 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1DebugConsoleA.6116B2D9.tloglink.read.1.tlog
文件 594 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1DebugConsoleA.6116B2D9.tloglink.write.1.tlog
文件 2869 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1DebugConsoleApplication1.log
文件 234569 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1Debuganncpp.obj
文件 977920 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1Debugvc120.idb
文件 1036288 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1Debugvc120.pdb
文件 75928 2016-05-12 17:02 ConsoleApplication1ConsoleApplication1QQ图片20160512170300.png
文件 6570 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1anncpp.cpp
目录 0 2016-05-12 13:12 ConsoleApplication1ConsoleApplication1charSamples
目录 0 2016-05-12 13:07 ConsoleApplication1ConsoleApplication1charSamples
文件 376 2013-11-07 08:35 ConsoleApplication1ConsoleApplication1charSamples 10_0.792674_gray_14967_5950_step5_recog_4_0_0.890217_0.705652.png
文件 413 2013-11-10 08:12 ConsoleApplication1ConsoleApplication1charSamples 11_0.971377_gray_20751_8531_step5_recog_4_0_0.996446_0.967925.png
文件 413 2013-11-09 08:47 ConsoleApplication1ConsoleApplication1charSamples 12_0.953826_gray_975_407_step5_recog_5_0_0.987086_0.941508.png
文件 376 2013-11-06 07:31 ConsoleApplication1ConsoleApplication1charSamples 13_0.924615_gray_5457_2092_step5_recog_6_0_0.987233_0.912810.png
文件 413 2013-11-07 10:29 ConsoleApplication1ConsoleApplication1charSamples 14_0.749970_gray_17934_7138_step5_recog_4_0_0.787806_0.590831.png
文件 398 2013-11-07 01:38 ConsoleApplication1ConsoleApplication1charSamples 15_0.877296_gray_8040_2899_step5_recog_4_0_0.969689_0.850704.png
文件 390 2013-11-09 16:11 ConsoleApplication1ConsoleApplication1charSamples 16_0.949891_gray_12542_5631_step5_recog_5_0_0.989526_0.939942.png
............此处省略1840个文件信息
#include
#include
#include
#include
using namespace cv;
using namespace std;
char* WcharToChar(const wchar_t* wp)
{
char *m_char;
int len = WideCharToMultiByte(CP_ACP 0 wp wcslen(wp) NULL 0 NULL NULL);
m_char = new char[len + 1];
WideCharToMultiByte(CP_ACP 0 wp wcslen(wp) m_char len NULL NULL);
m_char[len] = ‘ ‘;
return m_char;
}
wchar_t* CharToWchar(const char* c)
{
wchar_t *m_wchar;
int len = MultiByteToWideChar(CP_ACP 0 c strlen(c) NULL 0);
m_wchar = new wchar_t[len + 1];
MultiByteToWideChar(CP_ACP 0 c strlen(c) m_wchar len);
m_wchar[len] = ‘ ‘;
return m_wchar;
}
wchar_t* StringToWchar(const string& s)
{
const char* p = s.c_str();
return CharToWchar(p);
}
int main()
{
const string fileform = “*.png“;
const string perfileReadPath = “charSamples“;
const int sample_mun_perclass = 40;//训练字符每类数量
const int class_mun = 10 + 26;//训练字符类数 0-9 A-Z 除了I、O
const int image_cols = 8;
const int image_rows = 16;
string fileReadName
fileReadPath;
char temp[256];
//float trainingData[class_mun*sample_mun_perclass][image_rows*image_cols] = { { 0 } };//每一行一个训练样本
//float labels[class_mun*sample_mun_perclass][class_mun] = { { 0 } };//训练样本标签
//for (int i = 0; i <= class_mun - 1; i++)//不同类
//{
// //读取每个类文件夹下所有图像
// int j = 0;//每一类读取图像个数计数
// if (i <= 9)//0-9
// {
// sprintf_s(temp “%d“ i);
// //printf(“%d
“ i);
// }
// else//A-Z
// {
// sprintf_s(temp “%c“ i + 55);
// //printf(“%c
“ i+55);
// }
// fileReadPath = perfileReadPath + “/“ + temp + “/“ + fileform;
// cout << “文件夹“ << temp << endl;
// HANDLE hFile;
// LPCTSTR lpFileName = StringToWchar(fileReadPath);//指定搜索目录和文件类型,如搜索d盘的音频文件可以是“D:\*.mp3“
// WIN32_FIND_DATA pNextInfo; //搜索得到的文件信息将储存在pNextInfo中;
// hFile = FindFirstFile(lpFileName &pNextInfo);//请注意是 &pNextInfo 不是 pNextInfo;
// if (hFile == INVALID_HANDLE_VALUE)
// {
// continue;//搜索失败
// }
// //do-while循环读取
// do
// {
// if (pNextInfo.cFileName[0] == ‘.‘)//过滤.和..
// continue;
// j++;//读取一张图
// //wcout< // //printf(“%s
“WcharToChar(pNextInfo.cFileName));
// //对读入的图片进行处理
// Mat srcImage = imread(perfileReadPath + “/“ + temp + “/“ + WcharToChar(pNextInfo.cFileName) CV_LOAD_IMAGE_GRAYSCALE);
// Mat resizeImage;
// Mat trainImage;
// Mat result;
// resize(srcImage resizeImage Size(image_cols image_rows) (0 0) (0 0) CV_INTER_AREA);//使用象素关系重采样。当图像缩小时候,该方法可以避免波纹出现
// threshold(resizeImage trainImage 0 255 CV_THRESH_BINARY | CV_THRESH_OTSU);
// for (int k = 0; k // {
// trainingData[i*sample_mun_perclass + (j - 1)][k] = (float)trainImage.data[k];
// //trainingData[i*sample_mun_perclass+(j-1)][k] = (float)trainImage.at((int)k/8(int)k%8);//(fl
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2018-01-23 15:47 ConsoleApplication1
目录 0 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1
文件 223273 2016-05-12 17:14 ConsoleApplication1ConsoleApplication122.jpg
文件 243619 2016-05-12 17:23 ConsoleApplication1ConsoleApplication1232.jpg
文件 169644 2017-11-24 18:59 ConsoleApplication1ConsoleApplication134zimu.xm
文件 8072 2017-11-06 15:21 ConsoleApplication1ConsoleApplication1ConsoleApplication1.vcxproj
文件 944 2016-05-12 13:18 ConsoleApplication1ConsoleApplication1ConsoleApplication1.vcxproj.filters
目录 0 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1Debug
目录 0 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1DebugConsoleA.6116B2D9.tlog
文件 29152 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1DebugConsoleA.6116B2D9.tlogCL.read.1.tlog
文件 620 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1DebugConsoleA.6116B2D9.tlogCL.write.1.tlog
文件 180 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1DebugConsoleA.6116B2D9.tlogConsoleApplication1.lastbuildstate
文件 698 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1DebugConsoleA.6116B2D9.tlogcl.command.1.tlog
文件 1368 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1DebugConsoleA.6116B2D9.tlogli
文件 2626 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1DebugConsoleA.6116B2D9.tlogli
文件 594 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1DebugConsoleA.6116B2D9.tlogli
文件 2869 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1DebugConsoleApplication1.log
文件 234569 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1Debuganncpp.obj
文件 977920 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1Debugvc120.idb
文件 1036288 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1Debugvc120.pdb
文件 75928 2016-05-12 17:02 ConsoleApplication1ConsoleApplication1QQ图片20160512170300.png
文件 6570 2017-12-03 11:31 ConsoleApplication1ConsoleApplication1anncpp.cpp
目录 0 2016-05-12 13:12 ConsoleApplication1ConsoleApplication1charSamples
目录 0 2016-05-12 13:07 ConsoleApplication1ConsoleApplication1charSamples
文件 376 2013-11-07 08:35 ConsoleApplication1ConsoleApplication1charSamples 10_0.792674_gray_14967_5950_step5_recog_4_0_0.890217_0.705652.png
文件 413 2013-11-10 08:12 ConsoleApplication1ConsoleApplication1charSamples 11_0.971377_gray_20751_8531_step5_recog_4_0_0.996446_0.967925.png
文件 413 2013-11-09 08:47 ConsoleApplication1ConsoleApplication1charSamples 12_0.953826_gray_975_407_step5_recog_5_0_0.987086_0.941508.png
文件 376 2013-11-06 07:31 ConsoleApplication1ConsoleApplication1charSamples 13_0.924615_gray_5457_2092_step5_recog_6_0_0.987233_0.912810.png
文件 413 2013-11-07 10:29 ConsoleApplication1ConsoleApplication1charSamples 14_0.749970_gray_17934_7138_step5_recog_4_0_0.787806_0.590831.png
文件 398 2013-11-07 01:38 ConsoleApplication1ConsoleApplication1charSamples 15_0.877296_gray_8040_2899_step5_recog_4_0_0.969689_0.850704.png
文件 390 2013-11-09 16:11 ConsoleApplication1ConsoleApplication1charSamples 16_0.949891_gray_12542_5631_step5_recog_5_0_0.989526_0.939942.png
............此处省略1840个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)