效果图:
以下是代码,都能识别出来:
read_image (Ng200114193622, 'D:/halconTEST/6.jpg')
rgb1_to_gray (Ng200114193622, GrayImage)
gen_rectangle1 (ROI_0, 480.025, 339.594, 682.931, 707.438)
gen_rectangle2 (ROI_0, 1077.21, 1388.92, rad(154.793), 480.125, 176.171)
reduce_domain (GrayImage, ROI_0, ImageReduced)
smallest_rectangle1 (ROI_0, Row1, Column1, Row2, Column2)
crop_part (ImageReduced, ImageReduced, Row1, Column1, Column2-Column1, Row2-Row1)
* coherence_enhancing_diff (ImageReduced, ImageCED, 1, 1, 0.3, 15)
mean_image ( ImageReduced, ImageMean, 35,35)
dyn_threshold (ImageReduced, ImageMean, RegionDynThresh, 5, 'dark')
connection (RegionDynThresh, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'area', 'and', 1220, 41100)
opening_circle (SelectedRegions, RegionOpening1, 3)
closing_circle (RegionOpening1, RegionClosing1, 3)
union1 (RegionClosing1, RegionUnion)
smallest_rectangle2 (RegionUnion, Row3, Column3, Phi, Length1, Length2)
vector_angle_to_rigid (Row3, Column3, 0, Row3, Column3, -Phi, HomMat2D)
affine_trans_region (RegionUnion, RegionAffineTrans, HomMat2D, 'nearest_neighbor')
dilation_rectangle1 (RegionAffineTrans, RegionDilation1, 5, 40)
connection (RegionDilation1, ConnectedRegions2)
select_shape (ConnectedRegions2, SelectedRegions1, 'area', 'and', 13000, 99999)
closing_circle (SelectedRegions1, RegionClosing, 13.5)
fill_up (RegionClosing, RegionFillUp)
sort_region (RegionFillUp, SortedRegions, 'first_point', 'true', 'column')
smallest_circle (SortedRegions, Row, Column, Radius)
region_to_bin (SortedRegions, BinImage, 0, 255, Length1*2.5, Length2*4)
read_ocr_class_mlp ('Document_0-9A-Z_NoRej.omc', OCRHandle)
do_ocr_multi_class_mlp (SortedRegions, BinImage, OCRHandle, Class, Confidence)
vector_angle_to_rigid (Row3, Column3, 0, Row3, Column3, Phi, HomMat2D)
affine_trans_region (SortedRegions, RegionAffineTrans1, HomMat2D, 'nearest_neighbor')
smallest_rectangle2 (RegionAffineTrans1, Row4, Column4, Phi1, Length11, Length21)
dev_clear_window ()
dev_display (ImageReduced)
for i:=0 to |Radius|-1 by 1
dev_disp_text (Class[i], 'image', Row4[i]+40, Column4[i], 'red', [], [])
endfor
|