版本号:V1.0;项目3图像的变换和校正;;项目导读
;;;【任务要求】
;
;【任务实施】;9. *定义单位矩阵第一步
10. hom_mat2d_identity(HomMat2DIdentity)
11. *设定平移矩阵第二步
12. hom_mat2d_translate(HomMat2DIdentity,64,64,HomMat2DTranslate)
13. *进行平移操作,如图3-1(b)所示,第三步
14. affine_trans_image(Image,ImageAffineTrans,HomMat2DTranslate,constant,false);15. *获得图像中心(设为旋转点,也可以选择其它点)
16. area_center(Image,Area,Row,Column)
17. *设定旋转矩阵,进行旋转操作
18. hom_mat2d_rotate(HomMat2DIdentity,0.78,Row,Column,HomMat2DRotate)
19. affine_trans_image(Image,ImageAffineTrans1,HomMat2DRotate,constant,false);20. *设定缩放矩阵,进行缩放操作
21. hom_mat2d_scale(HomMat2DIdentity,0.5,0.5,Column,Row,HomMat2DScale)
22. affine_trans_image(Image,ImageAffineTrans2,HomMat2DScale,constant,false);算子释义;hom_mat2d_translate—Addatranslationtoahomogeneous2Dtransformationmatrix.
格式:hom_mat2d_translate(::HomMat2DIdentity,Tx,Ty:HomMat2DTranslate)
参数:HomMat2DIdentity--单位矩阵;Tx--X行平移量;Ty--Y列平移量;HomMat2DTranslate--计算得到的平移矩阵。
作用:创建平移矩阵。;;下一任务介绍:;;【任务要求】
;透视变换的步骤;透视变换可以通过
hom_vector_to_proj_hom_mat2d算子
结合
projective_trans_image算子
实现;【任务实施】;1、图像初始化;2、透视变换;3、二维码识别;4、显示结果;总结:;