资源简介
平台为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个文件信息
相关资源
- Qt画图工具源码(qgraphics draw)
- c++ 多功能计算器
- qt cmd实现ping
- C++17 In Detail
- linux ac108多麦方案驱动(ac108.c)
- 简易web服务器的设计与实现
- 基于单片机的交通灯设计.doc
- 人脸识别(opencv_facedetect_v4l2)
- gd32的单通道adc用dma采集
- vscode作为编辑器开发stm32f103c8
- usb之CDC(CDC_Standalone.rar)
- LC-PWM-RGB(RGB LED灯 调色调光器 PWM控制
- 《LINUX C编程从初学到精通》光盘源码
- SJA1000 CAN芯片驱动(SJA1000.c)
- 嵌入式QtC++编程课件
- 物联网GPS跟踪器demo程序
- 嵌入式c编程语言入门与深入.pdf58199
- C51单片机技术教程(304页)
- C语言模块化编程(我见过最好的)
- 基于esp32的摄像头采集图像代码
- C51单片机交通
- PCA9539驱动程序
- STM32连接EC20使用内置MQTT协议接入阿里
- TM4C123中文手册
- 单片机C语言实战开发108例
- stm32 AD7506
- stc-isp-15xx-v6.86G
- Linux那些事儿之我是USB core
- STC8G1K08A红外遥控点灯
- C语言的嵌入式汇编基本使用.docx(2页
评论
共有 条评论