8.1 分类器原理
8.2 分类器实现图像分割
案例
算子介绍
程序代码
dev_close_window ()
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
read_image (Image, '素材')
*创建训练区域
gen_empty_obj (Union_Obj)
for Index := 1 to 5 by 1
draw_region (Region, WindowHandle)
concat_obj (Union_Obj, Region, Union_Obj)
endfor
*创建分类器
create_class_svm (3, 'rbf', 0.02, 0.001, 5, 'one-versus-all', 'normalization', 10, SVMHandle)
add_samples_image_class_svm (Image, Union_Obj, SVMHandle)
*训练
train_class_svm (SVMHandle, 0.001, 'default')
classify_image_class_svm (Image, ClassRegions, SVMHandle)
8.3 字符识别
程序代码
dev_close_window ()
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
read_image (Image, '素材.bmp')
*阈值分割
threshold (Image, Region, 0, 10)
connection (Region, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 50, 200)
*读取训练结果
read_ocr_class_mlp ('Industrial_A-Z+_Rej.omc', OCRHandle)
*字符识别
do_ocr_multi_class_mlp (SelectedRegions, Image, OCRHandle, Class, Confidence)
*字符识别
closing_circle (SelectedRegions, RegionClosing, 20)
do_ocr_multi_class_mlp (RegionClosing, Image, OCRHandle, Class1, Confidence1)