资源简介
图像识别c++源码,次二代开发!图片识别率不是很高,仅用于学习!
代码片段和文件信息
// AntiVC_Demo.cpp : AntiVC.dll演示程序。
//
#include
#include
#include
int main()
{
HINSTANCE hInst = LoadLibraryA(“AntiVC.dll“);//载入AntiVC.dll
if (!hInst)
{
std::cout<<“无法加载 AntiVC.Dll!“;
getchar();
return 0;
}
/*
AntiVC.dll导出函数说明:
int LoadCdsFromBuffer(//成功返回当前识别库文件索引,失败返回-1
char[] FileBuffer //识别库文件二进制数据
int FileBufLen//识别库文件数据尺寸
char[] Password);//识别库调用密码
int LoadCdsFromFile(//成功返回当前识别库文件索引,失败返回-1
char[] FilePath,//识别库文件所在路径
char[] Password);//识别库文件所在路径
-------以上两个函数用于载入识别库文件----------
bool GetVcodeFromBuffer( //能识别返回真,否则返回假
int CdsFileIndex //识别库文件索引
char* ImgBuffer //验证码图像二进制数据
int ImgBufLen //验证码图像尺寸
char[] Vcode);//返回的已识别验证码文本
bool GetVcodeFromFile( //能识别返回真,否则返回假
int CdsFileIndex //识别库文件索引
char[] FilePath //验证码文件所在路径
char[] Vcode); //返回的已识别验证码文本
-------以上两个函数用于识别验证码----------
*/
//-----------LoadCdsFromFile------------
typedef int (CALLBACK* LPLoadCds)(char[]char[]);
LPLoadCds LoadCdsFromFile = (LPLoadCds)GetProcAddress(hInst “LoadCdsFromFile“);
/*
//-----------LoadCdsFromBuffer------------
typedef int (CALLBACK* LPLoadCds)(char[]intchar[]);
LPLoadCds LoadCdsFromBuffer = (LPLoadCds)GetProcAddress(hInst “LoadCdsFromBuffer“);
*/
int index = LoadCdsFromFile (“网易论坛.cds“,“thisisdemo“);//载入识别库
if (index == -1)//返回-1说明载入识别库出错
{
std::cout<<“载入识别库出错。“;
getchar();
return 0;
}
//-----------GetVcodeFromFile------------
//typedef bool (CALLBACK* LPGetVcode)(intchar[]char[]);
//LPGetVcode GetVcodeFromFile = (LPGetVcode)GetProcAddress(hInst “GetVcodeFromFile“);
//-----------GetVcodeFromBuffer------------
typedef bool (CALLBACK* LPGetVcode)(intchar*intchar[]);
LPGetVcode GetVcodeFromBuffer = (LPGetVcode)GetProcAddress(hInst “GetVcodeFromBuffer“);
char result[5];//定义一个字符串以接收验证码,这里验证码字符数是4,所以取5.
HANDLE pfile = CreateFile(“wy.JPG“GENERIC_READFILE_SHARE_READ0OPEN_EXISTING00);
if(pfile == INVALID_HANDLE_VALUE){
std::cout<<“文件打开失败!“;
CloseHandle(pfile);
return 0;
}
unsigned long filesize = GetFileSize (pfile NULL);
char* buffer = new char[filesize];
unsigned long readsize;
ReadFile(pfilebufferfilesize&readsizeNULL);
CloseHandle(pfile);
if(GetVcodeFromBuffer(indexbufferfilesizeresult))
std::cout<<“验证码识别成功:“< else
std::cout<<“验证码识别失败!“;
getchar();
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1566 2010-11-24 10:33 wy.JPG
文件 953 2012-05-21 14:34 网易论坛.cds
文件 47104 2011-12-08 10:33 AntiVC.dll
文件 2745 2011-03-23 10:16 AntiVC_Demo.cpp
文件 41984 2011-01-23 19:04 AntiVC_Demo.ncb
文件 3461 2010-11-24 09:24 AntiVC_Demo.dsp
文件 530 2010-11-24 09:34 AntiVC_Demo.dsw
文件 48640 2011-01-23 19:04 AntiVC_Demo.opt
文件 5225 2012-05-21 14:35 DLL接口说明.txt
----------- --------- ---------- ----- ----
152208 9
- 上一篇:PC -- 单片机的串口数据传输系统设计
- 下一篇:没有了
相关资源
- 基于opencv的图像识别识别图像中的色
- 一种基于模板匹配的人民币编号识别
- 水果识别代码
- 图像识别程序代码Version 2.0 January 20
- 微信小程序使用AI开放平台,实现图像
- 医学图像识别研究
- 勘智K210 20种物体识别工程添加图像处
- 基于人工神经网络的图像识别和分类
- bp神经网络图像识别
- tesseract-ocr/tessdata 语言包
- 基于STM32的图像识别基于STM32的图像识
- opencv数码管识别程序
- 基于图像识别的电熨斗点胶机系统
- 基于深度学习的图像检索研究
- gif动态彩图转化黑白动画简单图形识
- 基于卷积神经网络的图像识别
- OpenMv教程由入门到精通
- 基于卷积神经网络的图像识别算法的
- 花卉图像识别与分类
- 背景差分法进行图像识别
- 深度学习在医学图像识别中的研究
- QT+OpenCV实现图像识别
- Halcon区域特征分析:案例-提取遥控器
- 指纹识别算法
- tensorflow的安装、图像识别应用、训练
- CNN做遥感图像目标识别完整代码
-
Measuring size of ob
jects in an image with - 图像识别巡线智能车设计.zip
- 狗品种图像识别算法CNN
- 机器人视觉测量与控制最新版徐德 国
评论
共有 条评论