此篇文章主要详细描述升采样的实现,基于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 *