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