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)
来源:oschina
链接:https://my.oschina.net/u/4228078/blog/3192436