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

  • 相关阅读:
    python 二维数组遍历
    WINFORM中treeview 节点显示不全
    C++函数式编程实现牛顿法
    C++函数式编程
    C++函数的重载
    默认形参值
    常量指针和指针常量
    C++值传递与引用传递
    C++变量和基本类型——2.3.1引用
    C++ 实参和形参
  • 原文地址:https://www.cnblogs.com/koukouStar/p/14534990.html
Copyright © 2011-2022 走看看