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)

  • 相关阅读:
    Oracle左连接、右连接、全外连接以及(+)号用法
    linux中游戏好玩
    python之allure报告
    UI自动化之元素定位(xpath、css)
    expected_conditions模块提供了判断页面元素的16种方法
    安全测试1_Web知识简介
    零基础学习python_easygui(35课)
    jmeter通过if控制器控制业务比例
    系统异常设计
    kafka 消息队列
  • 原文地址:https://www.cnblogs.com/feifanrensheng/p/7894523.html
Copyright © 2011-2022 走看看