- *读取图像,ROI作为旋转变换目标
- read_image (Image, 'D:/202306068db342e919f35.png')
- gen_rectangle2 (ROI_0, 288.122, 378.438, rad(-9.23833), 241.66, 133.694)
- reduce_domain (Image, ROI_0, ImageReduced)
- *创建仿射变换矩阵及逆矩阵
- area_center (ImageReduced, Area, Row, Column)
- orientation_region (ImageReduced, Phi)
- vector_angle_to_rigid (Row, Column, Phi, Row, Column, rad(0), HomMat2D)
- hom_mat2d_invert (HomMat2D, HomMat2DInvert)
- *对图像进行仿射变换及还原
- affine_trans_image (ImageReduced, AffineTransImage, HomMat2D, 'constant', 'false')
- affine_trans_image (AffineTransImage, AffineTransImage1, HomMat2DInvert, 'constant', 'false')
- sub_image (Image, AffineTransImage1, ImageSub, 1, 0)
复制代码
从变换转回的结果看,和原图总是有差异的,尤其是边缘如何保证
哪位大佬知道如何完整地进行旋转及变换回原图,有哪里出问题了,一般怎么用,感谢
测试图像
结果差异
|