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是輸入的旋轉角度
*Px和Py分別是輸入的旋轉中心x座標值和y座標值
*HomMat2DRotate是輸出的旋轉矩陣
affine_trans_image(Image : ImageAffinTrans : HomMat2D, Interpolation, AdaptImageSize : )
*實施旋轉
*Image : ImageAffinTrans分別爲輸入輸出圖像
*HomMat2D是賦值後的旋轉矩陣。注意:是賦值後的
*Interpolation是內插方式,默認爲'constant'
*AdaptImageSize是bool變量,判斷輸出圖像的大小是否發生變化