在halcon中對應的算子
(1)極座標的展開:polar_trans_image_ext(Image : PolarTransImage : Row, Column, AngleStart, AngleEnd, RadiusStart, RadiusEnd, Width, Height, Interpolation : )
(2)極座標的逆變換:polar_trans_image_inv(PolarImage : XYTransImage : Row, Column, AngleStart, AngleEnd, RadiusStart, RadiusEnd, Width, Height, Interpolation : )
其中:Row, Column分別爲圓環的中心行列座標, AngleStart, AngleEnd爲起始和終止的角度值,RadiusStart, RadiusEnd爲起始和終止的半徑角度值, Width, Height爲輸出圖片的寬和高。
關於其中的起始/結束半徑,起始/結束角度,我還沒弄懂,如果懂了再補充,有會的可以在評論區留言,感謝賜教
dev_close_window ()
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
dev_open_file_dialog ('read_image', 'default', 'default', Selection)
read_image (Image, Selection)
draw_circle (WindowHandle, Row, Column, Radius)
gen_circle (Circle, Row, Column, Radius)
reduce_domain (Image, Circle, ImageReduced)
*極座標變換
polar_trans_image_ext (ImageReduced, PolarTransImage, Row, Column, 0, 6.28319, 0.5*Radius, Radius, 6.28319*Radius, 800, 'nearest_neighbor')
*極座標逆變換
polar_trans_image_inv (PolarTransImage, XYTransImage, Row, Column, 0, 6.28319, 0.5*Radius, Radius, 6.28319*Radius, 800, 'nearest_neighbor')
測試效果圖像如下,可以看出,變徑對應極座標圖像寬,周長對應極座標圖像的高,圓心自圖像的左側。
參考文獻:
OpenCV中的極座標變換
halcon中圖像極座標變換
極座標系下的奇妙曲線圖像-遇見數學
2017-11-06-002-圖像處理之極座標全景圖
參考視頻:Halcon機器視覺教程-4-4 圖像的極座標變換