计算机视觉

2021-03-22 halcon截取环形边缘并等分扇形划分

2021-03-22  本文已影响0人  木谷御青麟

read_image (Image, 'C:/Users/Administrator/Desktop/test/test/T2/3.bmp')
dev_open_window_fit_image (Image, 0, 0, -1, -1, WindowHandle1)
灰度化、阈值化
rgb1_to_gray (Image, GrayImage)
dev_display (Image)
threshold (GrayImage, Regions, 0, 80)
connection (Regions, ConnectedRegions)
blob特征分析、用于定位、并截取环形区域
select_shape (ConnectedRegions, SelectedRegions, ['circularity','area','column'], 'and', [0.8227,120638,887.43], [1,200000,1367.73])
smallest_circle (SelectedRegions, Row, Column, Radius)
closing_circle (SelectedRegions, RegionClosing, 3.5)
gen_circle (Circle1, Row, Column, Radius+80)
difference (Circle1, RegionClosing, RegionDifference)
reduce_domain (GrayImage, RegionDifference, ImageReduced)
用gen_circle_sector 、reduce算子提取扇形区域,用于等分环形区域为后续做缺陷检测做准备
pi:=3.1415926
gen_circle_sector (CircleSector, Row, Column, Radius+80, 0, pi/2)
reduce_domain (ImageReduced, CircleSector, ImageReduced1)
gen_circle_sector (CircleSector1, Row, Column, Radius+80, pi/2, pi)
reduce_domain (ImageReduced, CircleSector1, ImageReduced2)
gen_circle_sector (CircleSector2, Row, Column, Radius+80, pi, 3
pi/2)
reduce_domain (ImageReduced, CircleSector2, ImageReduced3)
gen_circle_sector (CircleSector3, Row, Column, Radius+80, 3
pi/2,2
pi)
reduce_domain (ImageReduced, CircleSector3, ImageReduced4)
*设置显示参数、并显示
dev_set_color ('red')
dev_set_draw ('margin')
dev_set_line_width (3)
dev_clear_window ()
dev_display (ImageReduced)
dev_display (CircleSector)
dev_display (CircleSector1)
dev_display (CircleSector2)
dev_display (CircleSector3)
------------------未完待续-------------------------

总结:熟练gen_circle_sector 、reduce_domain、difference算子,截取图片感兴趣区域,以及生成想要的扇形区域;

3 - 副本.jpg
上一篇下一篇

猜你喜欢

热点阅读