【发布时间】:2012-10-07 15:02:47
【问题描述】:
我是 OpenCV 的新手,我正在学习做一些图像处理。作为我项目的一部分,我遇到了将椭圆形式的图像补丁变形为目标椭圆的问题。据我了解,我需要计算两个补丁之间的仿射变换,然后将此转换扭曲到目标补丁中。浏览互联网寻求帮助,我没有找到一种方法来计算两个椭圆补丁之间的仿射变换。我在正确的轨道上吗?如果您能给我一些如何进行或在哪里寻找更多信息的建议,我将不胜感激。
【问题讨论】:
-
你是什么意思“计算两个椭圆补丁之间的仿射变换”。究竟是什么问题。你到底是从什么计算仿射变换的?一组点? 2 个椭圆的图像?
-
椭圆形块代表描述符的感兴趣区域。源图像中的每个描述符都映射到图像数据库中的描述符。这个想法是使用数据库重建源图像。我找到了对应的描述符,现在我需要在源图像中扭曲对应的椭圆补丁。每个补丁已经有一个仿射变换,所以我必须在对应的对中找到仿射变换并应用它。我只是不知道该怎么做。
-
你有多少点对应关系?你看过cv::getAffineTransform吗? cv::estimateAffine3D呢?
-
是仿射变换还是变形的问题?
-
问题是我需要扭曲每个椭圆补丁,从相应的图像到源图像。补丁的数量取决于描述符的数量,这取决于源图像。不幸的是,由于我有省略号,我不能使用来自 opencv 的经典仿射变换
标签: c++ opencv affinetransform