OpenCV学习笔记12 OpenCV图像处理模块ImgProc Module. Image Processing(五)

本文是OpenCV学习笔记的一部分,详细介绍了图像处理中的重映射和仿射变换技术,包括如何使用OpenCV的ImgProc模块进行这两种变换操作。
摘要由CSDN通过智能技术生成

3.13 重映射 - Remapping


使用 remap 函数实现简单重映射。
关于 重映射的一些概念:
1. 重映射是把图像中的一个位置的像素放置到一幅新图像指定位置的过程。
2. 为了完成映射过程,有必要对非整数像素坐标进行插值,因为原图像和目标图像的像素坐标可能不是一一对应的。
3. 用如下公式表示每个像素坐标(x,y)的重映射:
g(x,y) = f(h(x,y))
    其中 g( ) 是重映射图像,f( ) 是原图像,h(x,y) 是在 (x,y) 上进行操作的映射函数。
4. 简单例子:对图像 I 进行重映射: h(x,y) = (I.cols - x,y) ,图像按照x轴方向发生反转。

  /// Create dst, map_x and map_y with the same size as src:
  dst.create( src.size(), src.type() );
  map_x.create( src.size(), CV_32FC1 );
  map_y.create( src.size(), CV_32FC1 );
  // do some thing on map_x and map_y
  // ...
  remap( src, dst, map_x, map_y, CV_INTER_LINEAR, BORDER_CONSTAN
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值