将openCv中的曲线从ROI转换为帧

时间:2017-05-11 11:46:40

标签: c++ opencv math matrix

我目前正在开展一个项目,我使用opencv查找图像中的曲线。因此,我设置了一个感兴趣的区域,我正在寻找曲线。现在我的问题是,当我计算我的多项式的参数(比如2度)时,我使用ROI的相对坐标,但我想翻译函数的参数(存储在cv :: Mat中)到原始图像。 我正在寻找的解决方案应适用于任何度多项式。

为了更精确,我有多项式的函数参数相对于我的ROI,但我想要相对于原始图像的参数。

1 个答案:

答案 0 :(得分:0)

假设多项式是函数 f(x)。然后 g(x)= f(x)+ a 垂直移动 a 单位(正向移动函数)。

函数h(x)= f(x - b)*水平移动函数(正 b 将函数移动到右侧)。

因此,要水平移动多项式b单位并垂直移动单位,应将变换定义为 T(x,a,b)= f(x-b)+ a

在你的情况下,a = roi.y;和b = roi.x;只要图像坐标从0,0开始。

这是我制作的互动演示的链接。您可以针对不同的功能测试它并移动滑块。 https://www.desmos.com/calculator/fezybrsyhw