在OpenCV里实现极坐标变换4

前面使用自己定义插值算法来实现极坐标变换,现在来使用OpenCV里面函数来实现极坐标变换,主要有两个函数:线性极坐标函数linearPolar和对数极坐标函数logPolar。这两个函数分别定义如下:

dst = cv.linearPolar(src, center, maxRadius, flags[, dst])

其中参数src表示输入图像数组;

参数center表示极坐标的变换中心;

参数maxRadius表示中心到边界最大的半径;

参数flags表示插值算法的标志。

 

dst=cv.logPolar(src, center, M, flags[, dst])

其参数src表示输入图像数组;

参数center表示极坐标的变换中心;

参数M是尺度缩放系数,M决定输出图像x轴(\rho)的尺度;

参数flags表示不同的变换。

对数极坐标(logpolar)是仿真生物视网膜中央凹陷的特性,具有数据压缩的能力,可用于目标跟踪中快速尺度和旋转变换不变的模板匹配。对数极坐标其实就是将图像像素坐标转换成极坐标,然后对r求取对数,获得的坐标。它的变换公式如下:

你可能感兴趣的:(OpenCV)