极坐标转换

 

 

 

dev_close_window ()
read_image (Image, '1')
get_image_size (Image, Width, Height)
dev_open_window (0, 0, Width, Height, 'black', WindowHandle)
dev_display (Image)
decompose3 (Image, R, G, B)
threshold (G, Regions, 104, 201)
fill_up (Regions, RegionFillUp)
opening_circle (RegionFillUp, RegionOpening, 3.5)
connection (RegionOpening, ConnectedRegions)
select_shape (ConnectedRegions, SelectedRegions, 'circularity', 'and', 0.97303, 1)
smallest_circle (SelectedRegions, Row, Column, Radius)
gen_circle (bigcircil, Row, Column, Radius)
gen_circle (smallcircle, Row, Column, Radius-50)
difference (bigcircil, smallcircle, RegionDifference)

**极坐标转换
*** 第一个原图像
**** 第二个 输出图像
*** Row 中点坐标 Column 中点坐标
****0 360 旋转角度
*** Radius, Radius-50 2个半径
*** Width, Height 原图的宽 高
polar_trans_image_ext (G, PolarTransImage, Row,\
Column, 0, rad(360), Radius, Radius-50, Width, Height, 'nearest_neighbor')

rotate_image (PolarTransImage, ImageRotate, -180, 'constant')
threshold (ImageRotate, Regions1, 5, 46)
mirror_image (ImageRotate, ImageMirror, 'row')
threshold (ImageMirror, Regions2, 4, 60)
connection (Regions2, ConnectedRegions1)
select_shape (ConnectedRegions1, SelectedRegions1, ['area','column'], 'and', [137.11,135.51], [2858.6,500])

sort_region (SelectedRegions1, SortedRegions, 'first_point', 'true', 'column')
read_ocr_class_mlp ('Document_0-9A-Z_NoRej.omc', OCRHandle)
do_ocr_multi_class_mlp (SortedRegions, ImageMirror, OCRHandle, Class, Confidence)

** 反过来
dev_display (PolarTransImage)
polar_trans_image_inv (PolarTransImage, XYTransImage, Row, Column, 0,rad(360), Radius, Radius-50, Width, Height, 'nearest_neighbor')

 

posted @ 2024-07-02 09:45  陌念  阅读(14)  评论(0)    收藏  举报