一、建立OCR库

dev_close_window()
read_image(Image,'OCR')
get_image_size(Image,Width,Hight)
dev_open_window(0,0,Width,Hight,'black',Window)
dev_display(Image)*字符处理
rgb1_to_gray(Image,ImageGray)
*鼠标画你要找的roi区域
draw_rectangle1(Window,Row1,Column1,Row2,Column2)
*显示roi区域
gen_rectangle1(Rectangle1, Row1, Column1, Row2, Column2)
*减少其他区域,显示你画的roi区域
reduce_domain(ImageGray,Rectangle1,ImageReduced)
threshold (ImageReduced, Regions, 0, 169)
connection(Regions,RegioncCnnection)
*排序
sort_region(RegioncCnnection,SortedRegions,'character', 'true', 'row')
count_obj(SortedRegions,Number)
for Index := 1 to Number by 1*dev_clear_window ()select_obj (SortedRegions, ObjectSelected, Index)dev_display (ObjectSelected)stop ()
endfor
*字符标识
word:= ['A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z']
*创建训练文件
File:='OCR.rtf'
*将图像区域与字符标识关联,保存到训练文件
write_ocr_trainf (SortedRegions, Image, word, File)
*创建OMC文件
FontFlie:='OCR.omc'
*读取训练文件
read_ocr_trainf_names(File,CharacterNames,CharacterCount)
*创建神经网络分类器mlp
create_ocr_class_mlp (8, 10, 'constant', 'default', CharacterNames, 80, 'none', 10, 42, OCRHandle)
*训练
trainf_ocr_class_mlp (OCRHandle, File, 200, 1, 0.01, Error, ErrorLog)
*保存训练结果
write_ocr_class_mlp (OCRHandle, FontFlie)
clear_ocr_class_mlp (OCRHandle)
stop()******************

OCR

二、识别

dev_close_window()
read_image(Image,'OCR')
get_image_size (Image, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', Window)
dev_display (Image)
*字符处理
rgb1_to_gray(Image,ImageGray)
*鼠标画你要找的roi区域
draw_rectangle1(Window,Row1,Column1,Row2,Column2)
*显示roi区域
gen_rectangle1(Rectangle1, Row1, Column1, Row2, Column2)
*减少其他区域,显示你画的roi区域
reduce_domain(ImageGray,Rectangle1,ImageReduced)
*text_line_orientation
threshold (ImageReduced, Regions, 0, 169)
connection(Regions,RegioncCnnection)
select_shape (RegioncCnnection, SelectedRegions, 'height', 'and', 0, 500)
sort_region(SelectedRegions,SortedRegions,'character', 'true', 'row')
count_obj(SortedRegions,Number)*识别
read_ocr_class_mlp ('OCR/1.omc', OCRHandle1)
do_ocr_multi_class_mlp (SortedRegions, ImageGray, OCRHandle1, Class, Confidence)
dev_display (Image)
for j := 1 to Number by 1select_obj (SortedRegions, ObjectSelected1, j)area_center (ObjectSelected1, Area, Row, Column)disp_message (Window, Class[j-1], 'window', Row+20, Column, 'black', 'true')endfor
****************

Halocn OCR识别入门学习相关推荐

  1. 【opencv学习】基于透视变换和OCR识别的小票识别

    本文基于之前学习的透视变换.和OCR识别,做了个简单的小票识别,如下: import cv2 import numpy as np from PIL import Image import pytes ...

  2. OCR——PaddleOCR之文字识别的学习笔记

    1 前言 在南溪看来,PaddleOCR是现在开源的最厉害的OCR识别库~ 2 PaddleOCR中目前最强的英文&数字识别模型 我们需要知道PaddleOCR中现在针对"英文&am ...

  3. 深度学习实战14(进阶版)-手写文字OCR识别,手写笔记也可以识别了

    大家好,我是微学AI,今天给大家带来手写OCR识别的项目.手写的文稿在日常生活中较为常见,比如笔记.会议记录,合同签名.手写书信等,手写体的文字到处都有,所以针对手写体识别也是有较大的需求.目前手写体 ...

  4. 【OpenCV图像处理入门学习教程六】基于Python的网络爬虫与OpenCV扩展库中的人脸识别算法比较

    OpenCV图像处理入门学习教程系列,上一篇第五篇:基于背景差分法的视频目标运动侦测 一.网络爬虫简介(Python3) 网络爬虫,大家应该不陌生了.接下来援引一些Jack-Cui在专栏<Pyt ...

  5. 深入学习OpenCV文档扫描OCR识别及答题卡识别判卷(文档扫描,图像矫正,透视变换,OCR识别)

    人工智能学习离不开实践的验证,推荐大家可以多在FlyAI-AI竞赛服务平台多参加训练和竞赛,以此来提升自己的能力.FlyAI是为AI开发者提供数据竞赛并支持GPU离线训练的一站式服务平台.每周免费提供 ...

  6. Arduino 入门学习8 Arduino MEGA + TCS3200进行颜色识别

    Arduino 入门学习8 Arduino MEGA + TCS3200进行颜色识别 一.颜色识别原理 二.一般颜色识别实现方式 三.TCS3200 简介 四.TCS3200 工作原理 五.TCS32 ...

  7. PyTorch实现 | 车牌OCR识别,《PyTorch深度学习之目标检测》

    注:本文选自中国水利水电出版社出版<PyTorch深度学习之目标检测>一书,有改动 福利!免费寄送图书!! 公众号[机器学习与AI生成创作]后台回复:168.即可参与免费寄送图书活动,活动 ...

  8. 文档识别深度学习OCR

    现如今整个IT行业圈都在说什么Deeplearning.神经网络.深度学习,各行各业都搞起了这方面的业务,现在搞得最出色的,百度无疑,同时腾讯.阿里也不甘落后的紧随其后,甚至在某些方面,比百度做的还要 ...

  9. 【安卓学习之第三方库】 身份证、银行卡、营业执照OCR识别

    █ [安卓学习之第三方库]身份证.银行卡.营业执照OCR识别 █ 相关文章: - ● [安卓学习之第三方库]库的使用2-jar类库的使用(以dom4j为例)和升级(以极光推送为例) ● [安卓学习之第 ...

最新文章

  1. 最新大脑图谱研究表明,手部的运动区域也与整个身体相连
  2. php6 配置,thinkphp6路由可选参数配置
  3. 【Cson原创】javascript中length属性的探索
  4. 怎样删除oracle中的用户,Oracle 中删除已经连接的用户
  5. 矢量合成和分解的法则_专题14 运动的合成与分解
  6. 关于面向用户设计的反思——顶点计划3课程的Process Book
  7. Jeecg社区wiki在开放,终于可以在线看文档啦!!!
  8. Mounty for NTFS免费软件实现MAC OS X下对NTFS分区进行读写
  9. AutoCAD-线型
  10. 3.在LCD12864上显示属于你的文字
  11. CATIA二次开发—API梳理
  12. C#调用Outlook发送邮件
  13. 谷歌浏览器 翻译无法使用的问题
  14. 如何做到大容量硬盘对拷
  15. C语言关键字浅析-do
  16. 接入层交换机信息流量方向定义
  17. unity学习打卡(3)
  18. 2021年中国二手房市场发展现状及市场发展趋势分析[图]
  19. 你是不是也,睡不着?
  20. win10护眼色设置(注册表)

热门文章

  1. SAP ABAP规划 使用LOOP READ TABLE该方法取代双LOOP内部表的方法
  2. acdream 1023 xor按位思考
  3. java基础篇---网络编程(UDP程序设计)
  4. HDU 1003 Maxsum
  5. 自定义控件的构建(12)
  6. Ajax — 新闻列表
  7. .NET Framework 2.0 组件和非托管代码与交互操作详解(转)
  8. Vue学习【第六篇】:Vue-cli脚手架(框架)与实战案例
  9. JMeter 性能测试进阶实战
  10. redis windows下的环境搭建