zoukankan      html  css  js  c++  java
  • opencv3 7.3 重映射 仿射变换

    重映射的概念

    将一幅图像某位置的像素放置到另外一幅图像的指定位置上,需要对非整数像素坐标重映射来表达每个像素的新位置。
    g(x,y)=f(h(x,y));

    实现重映射 remap()函数

    dst(x,y)=src(map1(x,y),map2(x,y));
    remap函数原型和参数:

    1. 参数1 Mat src 源图像

    2. 参数2 Mat dst 存放调用函数之后的运算结果

    3. 参数3 Map map1 有两种可能的表示对象
      ——表示点(x,y)的第一个映射
      ——表示CV_16SC2,CV_32FC1,CV_32FC2类型的X值

    4. 参数4 map2 同3也有两种可能
      ——若map1表示(x,y)时,map2不表示任何东西;
      ——表示CV_16SC2,CV_32FC1,CV_32FC2类型的Y值

    5. 参数5 int interpolation 插值方式,有:
      INTER_NEAREST;INTER_LINEAR;INTER_CUBIC;INTER_LANCZOS4.

    6. 参数6 int borderMode 边界模式,有默认值 BORDER_CCONSTANT 表示目标图像中的“离群点”的像素值不会被函数修改。

    7. 参数7 const Scalar& borderValue 有常数边界值时使用的值,有默认值Scalar(),即默认值0;

    仿射变换

    仿射变换的概念
    Affine Map
    一个向量空间经过一次线性变换和一次平移,变换成为另外一个向量空间的过程,过程中保持了二维图形的平直性和平行性。
    一个任意的仿射变换都可以转换成乘以一个矩阵,再加上一个向量

  • 相关阅读:
    ASP.NET编程的十大技巧
    C#学习心得(转)
    POJ 1177 Picture (线段树)
    POJ 3067 Japan (树状数组)
    POJ 2828 Buy Tickets (线段树)
    POJ 1195 Mobile phones (二维树状数组)
    HDU 4235 Flowers (线段树)
    POJ 2886 Who Gets the Most Candies? (线段树)
    POJ 2418 Cows (树状数组)
    HDU 4339 Query (线段树)
  • 原文地址:https://www.cnblogs.com/koukouStar/p/14534990.html
Copyright © 2011-2022 走看看