• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
koukoustar
博客园    首页    新随笔    联系   管理    订阅  订阅
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
一个向量空间经过一次线性变换和一次平移,变换成为另外一个向量空间的过程,过程中保持了二维图形的平直性和平行性。
一个任意的仿射变换都可以转换成乘以一个矩阵,再加上一个向量

posted on 2020-07-24 09:03  koukoustar  阅读(58)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3