资源简介
平台为VS,用c语言实现,利用OpenCV提供的接口利用内置函数实现图像的预处理,再利用OCR技术实现图像文字的识别
代码片段和文件信息
//#include “stdafx.h“
#include “bwlabel.h“
#define MIN_AREA 4*4//标记函数的参数
#define LABELMODE_1 1
#define LABELMODE_2 2
#if 0
#define MAXSlink (256*4) /* 0 --- 255 */
#define MAXlink (1024*4) /* 0 --- 1023 */
#define MAXSUBBLOCK (1023*4) /* 1 --- 1023 */
#define MAXBLOCK (255*4) /* 1 --- 255 */
#define MAXGREYLEVEL (255*4) /* 0 --- 255 */
#else
#define MAXSlink (1024)
#define MAXlink (100000)
#define MAXSUBBLOCK (8192) /* 1 --- 1023 */
#define MAXBLOCK (8192)
#endif
s32 Gray[MAXSlink];
u16 stack[MAXSlink];
u16 TmpArea[MAXBLOCK+1];
u16 TemArray[2000*2000];
u16 mapArr[MAXSUBBLOCK+1];
u16 neighbor[2*MAXlink];
/***********************************************
* 函数:GetNeighborTable
* 功能:
*
***********************************************/
u16 GetNeighborTable(u8 *array
s32 RowLen
s32 ColLen
u16 *neighbor
u16 *TemArray
s32 *TabLen
u16 *area)
{
s32 StartPos EndPos GrayNoLastLine;
s32 i j k;
s32 *pGray;
u16 GrayNo = 0;
pGray = Gray;
memset(pGray 0 MAXSlink*sizeof(s32));
*TabLen = 0;
for(i=0; i {
for(j=0; j {
if(array[i*ColLen+j] != 0)
{
StartPos = j;
do
{
j++;
if(j==ColLen)
{
break;
}
}while(array[i*ColLen+j]!=0);
EndPos = j-1;
GrayNoLastLine = 0;
for(k=StartPos-1; k<=EndPos+1; k++)
{
// 第一行
if(i-1<0)
{
break;
}
// 第一列或最后一列
if((k<0) || (k>=ColLen))
{
continue;
}
if(TemArray[(i-1)*ColLen+k]!=0)
{
if(GrayNoLastLine>=MAXSlink)
{
return 0;
}
pGray[GrayNoLastLine] = TemArray[(i-1)*ColLen+k];
GrayNoLastLine++;
while(TemArray[(i-1)*ColLen+k]!=0)
{
k++;
}
}
}
if(GrayNoLastLine==0)
{
GrayNo++;
if(GrayNo > MAXBLOCK)
{
return 0;
}
if(*TabLen >= MAXlink)
{
return 0;
}
neighbor[*TabLen] = GrayNo;
neighbor[*TabLen+MAXlink] = GrayNo;
(*TabLen)++;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 26442 2017-12-18 16:59 C语言实现图像的文字识别OpenCV+OCR实现\bwlabel.cpp
文件 3653 2017-12-18 17:03 C语言实现图像的文字识别OpenCV+OCR实现\bwlabel.h
文件 802112 2017-12-19 23:18 C语言实现图像的文字识别OpenCV+OCR实现\bwlabel.o
文件 15109 2017-12-18 17:00 C语言实现图像的文字识别OpenCV+OCR实现\CommonInterface.cpp
文件 9644 2017-12-18 17:04 C语言实现图像的文字识别OpenCV+OCR实现\CommonInterface.h
文件 687648 2017-12-19 23:18 C语言实现图像的文字识别OpenCV+OCR实现\CommonInterface.o
文件 2605 2017-12-18 17:04 C语言实现图像的文字识别OpenCV+OCR实现\CommonStruct.h
文件 152577 2017-12-14 18:30 C语言实现图像的文字识别OpenCV+OCR实现\Data\Image\1.jpg
文件 153401 2017-12-14 18:30 C语言实现图像的文字识别OpenCV+OCR实现\Data\Image\2.jpg
文件 36711 2017-12-14 18:30 C语言实现图像的文字识别OpenCV+OCR实现\Data\Image\3.jpg
文件 36358 2017-12-14 18:30 C语言实现图像的文字识别OpenCV+OCR实现\Data\Image\4.jpg
文件 162645 2017-12-14 18:30 C语言实现图像的文字识别OpenCV+OCR实现\Data\Image\5.jpg
文件 49740 2017-12-14 18:30 C语言实现图像的文字识别OpenCV+OCR实现\Data\Image\6.jpg
文件 58063 2017-12-14 18:30 C语言实现图像的文字识别OpenCV+OCR实现\Data\Image\7.jpg
文件 53564 2017-12-14 18:30 C语言实现图像的文字识别OpenCV+OCR实现\Data\Image\8.jpg
文件 1302 2017-12-25 12:16 C语言实现图像的文字识别OpenCV+OCR实现\Data\Output\1.bmp
文件 1286 2017-12-25 12:16 C语言实现图像的文字识别OpenCV+OCR实现\Data\Output\10.bmp
文件 1198 2017-12-25 12:16 C语言实现图像的文字识别OpenCV+OCR实现\Data\Output\100.bmp
文件 1158 2017-12-25 12:16 C语言实现图像的文字识别OpenCV+OCR实现\Data\Output\101.bmp
文件 1094 2017-12-25 12:16 C语言实现图像的文字识别OpenCV+OCR实现\Data\Output\102.bmp
文件 1142 2017-12-25 12:16 C语言实现图像的文字识别OpenCV+OCR实现\Data\Output\103.bmp
文件 1094 2017-12-25 12:16 C语言实现图像的文字识别OpenCV+OCR实现\Data\Output\104.bmp
文件 1238 2017-12-25 12:16 C语言实现图像的文字识别OpenCV+OCR实现\Data\Output\105.bmp
文件 1094 2017-12-25 12:16 C语言实现图像的文字识别OpenCV+OCR实现\Data\Output\106.bmp
文件 1234 2017-12-25 12:16 C语言实现图像的文字识别OpenCV+OCR实现\Data\Output\107.bmp
文件 1158 2017-12-25 12:16 C语言实现图像的文字识别OpenCV+OCR实现\Data\Output\108.bmp
文件 1286 2017-12-25 12:16 C语言实现图像的文字识别OpenCV+OCR实现\Data\Output\109.bmp
文件 1286 2017-12-25 12:16 C语言实现图像的文字识别OpenCV+OCR实现\Data\Output\11.bmp
文件 1302 2017-12-25 12:16 C语言实现图像的文字识别OpenCV+OCR实现\Data\Output\110.bmp
文件 1158 2017-12-25 12:16 C语言实现图像的文字识别OpenCV+OCR实现\Data\Output\111.bmp
............此处省略190个文件信息
相关资源
- C++中头文件与源文件的作用详解
- 基于mfc的多线程文件传输
- C++多线程网络编程Socket
- VC++ 多线程文件读写操作
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C语言课程设计
- 数字电位器C语言程序
- CCS FFT c语言算法
- 使用C语言编写的病房管理系统
- 通信过程中的RS编译码程序(c语言)
- 利用C++哈希表的方法实现电话号码查
- 计算机二级C语言上机填空,改错,编
- 用回溯法解决八皇后问题C语言实现
- 移木块游戏,可以自编自玩,vc6.0编写
- 简易教务管理系统c语言开发文档
- 操作系统课设 读写者问题 c语言实现
- 小波变换算法 c语言版
- C流程图生成器,用C语言代码 生成C语
- 3des加密算法C语言实现
- 简单的C语言点对点聊天程序
- 单片机c语言源程序(51定时器 八个按
- C++纯文字DOS超小RPG游戏
- 个人日常财务管理系统(C语言)
- MFC数字钟(基于VC6.0)
- c语言电子商务系统
- 小甲鱼C语言课件 源代码
- 将图片转换为C语言数组的程序
- 安科瑞智能电能表MODBUS通讯程序 VC6
- C语言实现的一个内存泄漏检测程序
评论
共有 条评论