图像升采样的实现详解

本文深入探讨了基于OpenCV3.2.0和C++的图像升采样技术,详细介绍了如何将M*N图像转换为2M * 2N的采样效果。通过阐述算法原理并提供实际代码示例及测试结果,全面解析了升采样的过程。

此篇文章主要详细描述升采样的实现,基于OpenCV3.2.0&C++实现,升采样实现效果为将M*N的图像采样得到2M * 2N,算法的主要思想如下(图片截自UCF课件以及The Laplacian Pyramid as a Compact Image Code by PETER J. BURT and EDWARD H. ADELSON):
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

代码实现如下:

void myPyrUp(Mat img, Mat &dst)
{
    // 高斯权重
    double a = 0.6;
    double w[5] = {
  
  1.0/4 - a/2.0, 1.0/4,  a,  1.0/4, 1.0/4 - a/2.0};
    // 转换为double
    Mat src = img.clone();
    src.convertTo(src, CV_64FC1);
    // 定义目标矩阵
    dst = Mat(src.rows * 2, src.cols * 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值