OCR识别简易处理流程

霸气de小男生 提交于 2020-03-12 12:18:05

1 将颜色图像转换成二值图;

2 二值化图像,将车牌上字符选中;

3 开运算,去除噪音点;

4 分割图像区域;

5 根据特定几何类型(面积、长、宽等)选中车牌中的字符(其他字符必须去除);

6 按照列排序字符;

7 设置OCR分类器,并根据排序后的区域在灰度图(亮字暗背景)上识别。

read_image (Car1, 'car.jpg')
rgb1_to_gray (Car1, GrayImage)
* 反转图像像素值
invert_image (GrayImage, ImageInvert)
* 二值化
threshold (GrayImage, Regions, 152, 255)
* 开运算
opening_rectangle1 (Regions, RegionOpening, 3, 3)
* 分割
connection (RegionOpening, ConnectedRegions)
* 选出车牌的位置
select_shape (ConnectedRegions, SelectedRegions, ['area','width','height'], 'and', [658.54,24.8,56.179], [1536.59,54.88,84.634])

* 按照列排序字符
sort_region (SelectedRegions, SortedRegions, 'character', 'true', 'column')

* 加载分类器
read_ocr_class_mlp ('Industrial_0-9A-Z_NoRej.omc', OCRHandle)
* 识别字符,保存到class
do_ocr_multi_class_mlp (SortedRegions, ImageInvert, OCRHandle, Class, Confidence)

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!