zoukankan      html  css  js  c++  java
  • cvLogPolar函数详解

    对于二维图形,Log-polar转换表示从笛卡尔坐标到极坐标的变化,广泛应用在计算机视觉中。此函数模仿人类视网膜中央凹视力,并且对于目标跟踪等可用于快速尺度和旋转变换不变模板匹配。

    本例程实现极坐标变化,并反转。

    ----------------------------------------------------------------------------------------------

    LogPolar

    把图像映射到极指数空间

    void cvLogPolar( const CvArr* src, CvArr* dst,

                    CvPoint2D32f center, double M,

                    int flags=CV_INTER_LINEAR+CV_WARP_FILL_OUTLIERS );

    src

    输入图像。

    dst

    输出图像。

    center

    变换的中心,输出图像在这里最精确。

    M

    幅度的尺度参数,见下面公式。

    flags

    插值方法和以下选择标志的结合

    ·       CV_WARP_FILL_OUTLIERS-填充输出图像所有像素,如果这些点有和外点对应的,则置零。

    ·       CV_WARP_INVERSE_MAP- 表示矩阵由输出图像到输入图像的逆变换,并且因此可以直接用于像素插值。否则,函数从map_matrix中寻找逆变换。

    fillval

    用于填充外点的值。

    函数cvLogPolar用以下变换变换输入图像:

    正变换 (CV_WARP_INVERSE_MAP 未置位):

    dst(phi,rho)<-src(x,y)

    逆变换 (CV_WARP_INVERSE_MAP 置位):

    dst(x,y)<-src(phi,rho),

    这里,

    rho=M*log(sqrt(x2+y2))

    phi=atan(y/x)

  • 相关阅读:
    怎么制作html5网站页面让它适应电脑和手机的尺寸
    js面向对象 下
    认识面向对象及代码示例
    Math 对象
    js事件驱动函数
    模拟js中注册表单验证
    敏感词过滤 简单 模仿
    模仿随机验证码-简单效果
    字符串方法(函数)
    js中字符串概念
  • 原文地址:https://www.cnblogs.com/feifanrensheng/p/7894523.html
Copyright © 2011-2022 走看看