Remapping(重映射)

本文档介绍了如何使用OpenCV的cv::remap函数进行图像重映射,展示了重映射的不同效果,包括图像缩小、翻转和旋转。通过提供两组点来计算仿射变换矩阵,并应用到图像上,实现图像变换。同时,文章还详细解释了旋转矩阵的生成和应用过程。
摘要由CSDN通过智能技术生成

英文版原文链接
上一教程:Hough Circle Transform(Hough圆变换)
下一教程:Affine Transformations(仿射变换)

结果

  • 在编译代码之后,我们可以将图像的路径作为参数提供给它。例如,像这样的图片:
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200530235831423.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjcxNTI4Nw==,size_16,color_FFFFFF,t_70
  • 这是大小减少一半的结果,中心点不变:
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200530235913762.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjcxNTI4Nw==,size_16,color_FFFFFF,t_70
  • 把它颠倒过来:
    ![在这里插入图片描述](https://img-blog.csdnimg.cn/20200530235925871.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjcxNTI4Nw==,size_16,color_FFFFFF,t_70
  • 在x方向上的反映射:
    在这里插入图片描述
  • 在两个方向反映射:
    在这里插入图片描述

目标

此教程我们将学会:

  • 使用OpenCV函数 cv::remap 实现简单的映射例程。

原理

什么是重映射?

代码

这个程序是做什么的?
  • 加载一个图像
  • 每秒钟,对图像应用4个不同重映射程序中的一个,并在一个窗口中无限地显示它们。
  • 等待用户退出程序
代码如下所示:

#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/imgproc.hpp"
#include <iostream>

using namespace cv;

void update_map( int &ind, Mat &map_x, Mat &map_y );

int main(int argc, const char** argv)
{
   
    CommandLineParser parser(argc, argv, "{@image |chicky_512.png|input image name}");
    std::string filename = parser.get<std::string>(0);
    Mat src = imread( samples::findFile( filename ), IMREAD_COLOR );
    if (src.empty())
    {
   
        std::cout << "Cannot read image: " << filename << std::endl;
        return -1;
    }
    Mat dst(src.size(), src.type());
    Mat map_x(src.size(), CV_32FC1);
    Mat 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值