首页 文章

椭圆贴片之间的仿射变换

提问于
浏览
2

我是OpenCV的新手,我正在学习做一些图像处理 . 作为我项目的一部分,我遇到了将椭圆形图像块修改为目标椭圆的问题 . 据我了解,我需要计算两个补丁之间的仿射变换,然后将此变换扭曲到目标补丁中 . 浏览互联网寻求帮助,我没有找到一种方法来计算两个椭圆补丁之间的仿射变换 . 我在正确的轨道上吗?如果您能给我一些建议如何继续或在哪里寻找更多信息,我将不胜感激 .

1 回答

  • 1

    元素为椭圆的事实与变换的计算无关 . 变换在任意形状上都能很好地工作 . 假设您对某些原点O进行仿射变换[A]和[B],则需要在[A]和[B]之间进行变换 . 有几种方法可以考虑这样做,最简单的方法是从[A]转换为O,然后从O转换为[B]并将它们组合起来 . [A]到O只是[A]的倒数,O到[B]只是[B]所以

    final_transform = [B]*inverse([A]);
    

    here是一个类似的问题,用向量表示求解同样有效 .

    要做实际的翘曲你可以使用cv::warpAffine

相关问题