halcon 旋轉

 1.Halcon旋轉縮放

Halcon中的縮放旋轉明顯比opencv中簡單明瞭。

步驟:圖像的預處理—》獲得區域形狀(可以是凸性、外接矩形、圓等)——》獲取旋轉的角度(orientation_region  這裏是弧度,逆時針爲正)——》獲取區域的中心座標及面積(area_center)——》仿射變換(vector_angle_to_rigid得到仿射矩陣HomMat2D)——》旋轉(affine_trans_image)

在獲取旋轉角度比較快捷

 

Halcon中實現旋轉的方式由兩種。一種是rotate_image,該方式實現簡單,但只能繞中心旋轉。二是affine_trans_image,該方式實現較複雜,但是可以實現繞任意位置的旋轉。

hom_mat2d_rotate( : : HomMat2D, Phi, Px, Py : HomMat2DRotate)

*爲旋轉矩陣賦值

*HomMat2D是輸入的旋轉矩陣

*Phi是輸入的旋轉角度

*PxPy分別是輸入的旋轉中心x座標值和y座標值

*HomMat2DRotate是輸出的旋轉矩陣

 

affine_trans_image(Image : ImageAffinTrans : HomMat2D, Interpolation, AdaptImageSize : )

*實施旋轉

*Image : ImageAffinTrans分別爲輸入輸出圖像

*HomMat2D是賦值後的旋轉矩陣。注意:是賦值後的

*Interpolation是內插方式,默認爲'constant' 

*AdaptImageSizebool變量,判斷輸出圖像的大小是否發生變化

發佈了36 篇原創文章 · 獲贊 17 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章