设置首页收藏本站
开启左侧

求助,图像仿射变换后如何再变换回原图

[复制链接]
freekun139com 发表于 2023-6-6 13:17:32 | 显示全部楼层 |阅读模式
  1. *读取图像,ROI作为旋转变换目标
  2. read_image (Image, 'D:/202306068db342e919f35.png')

  3. gen_rectangle2 (ROI_0, 288.122, 378.438, rad(-9.23833), 241.66, 133.694)
  4. reduce_domain (Image, ROI_0, ImageReduced)

  5. *创建仿射变换矩阵及逆矩阵
  6. area_center (ImageReduced, Area, Row, Column)
  7. orientation_region (ImageReduced, Phi)
  8. vector_angle_to_rigid (Row, Column, Phi, Row, Column, rad(0), HomMat2D)
  9. hom_mat2d_invert (HomMat2D, HomMat2DInvert)

  10. *对图像进行仿射变换及还原
  11. affine_trans_image (ImageReduced, AffineTransImage, HomMat2D, 'constant', 'false')
  12. affine_trans_image (AffineTransImage, AffineTransImage1, HomMat2DInvert, 'constant', 'false')
  13. sub_image (Image, AffineTransImage1, ImageSub, 1, 0)
复制代码

从变换转回的结果看,和原图总是有差异的,尤其是边缘如何保证
哪位大佬知道如何完整地进行旋转及变换回原图,有哪里出问题了,一般怎么用,感谢

测试图像

测试图像

结果差异

结果差异



奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
去0564 发表于 2023-6-6 17:47:03 | 显示全部楼层
目测是计算精度的问题,没得办法
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
 楼主| freekun139com 发表于 2023-6-6 18:32:30 | 显示全部楼层
去0564 发表于 2023-6-6 17:47
目测是计算精度的问题,没得办法

感谢指导
也就是说处理过程就是这个逻辑了吧
奖励计划已经开启,本站鼓励作者发布最擅长的技术内容和资源,流量变现就在现在,[点我]加入吧~~~Go
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表