Pyramid

   通过上采样upsample和下采样downsample实现图像金字塔。OpenCV相应函数为pyrUp()和pyrDown()。

void cv::pyrUp      (   InputArray      src,OutputArray     dst,const Size &    dstsize = Size(),int             borderType = BORDER_DEFAULT
)   void cv::pyrDown    (   InputArray      src,OutputArray     dst,const Size &    dstsize = Size(),int             borderType = BORDER_DEFAULT
)   

   常用的图像金字塔有高斯金字塔和拉普拉斯金字塔。
   本节介绍高斯金字塔:
   下采样:第1步、用高斯掩模进行卷积运算,第2步、删除偶数行和列。
   上采样:第1步、将图像的长宽放大为原来的两倍,用0值填充。第2步、用相同高斯掩模(再乘以4)进行卷积,以近似原先删除掉的值。


代码示例

#include "iostream"
#include "opencv2/imgproc.hpp"
#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui.hpp"using namespace std;
using namespace cv;char* window_name = "Pyramids Demo";int main(int argc, char** argv)
{//cout << "[i] -> Zoom in \n[o] -> Zoom out \n[ESC] -> Close\n" << endl;char* filename = "../data/lena.jpg";Mat src = imread(filename);if (src.empty()) { return -1; }while(1){imshow(window_name, src);char c = (char)waitKey(0);if (c == 27)break;else if (c == 'i'){pyrUp(src, src, Size(src.cols * 2, src.rows * 2));printf("Zoom In : Image x 2 \n");}else if (c == 'o'){pyrDown(src, src, Size(src.cols / 2, src.rows / 2));printf("Zoom Out : Image / 2 \n");}}waitKey(0);return 0;
}

运行结果




【OpenCV】图像金字塔相关推荐

  1. Python,OpenCV图像金字塔cv2.pyrUp(), cv2.pyrDown()

    Python,OpenCV图像金字塔cv2.pyrUp, cv2.pyrDown 1. 效果图 2. 原理 2.1 什么是图像金字塔 2.2 金字塔分类 2.3 应用 3. 源码 参考 这篇博客将介绍 ...

  2. OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔总结

    我们经常会将某种尺寸的图像转换为其他尺寸的图像,如果放大或者缩小图片的尺寸,笼统来说的话,可以使用OpenCV为我们提供的如下两种方式: <1> resize函数.这是最直接的方式, &l ...

  3. OpenCV图像金字塔pyrDown和pyrUp的实例(附完整代码)

    OpenCV图像金字塔pyrDown和pyrUp的实例 OpenCV图像金字塔pyrDown和pyrUp的实例 OpenCV图像金字塔pyrDown和pyrUp的实例 #include "i ...

  4. 【OpenCV新手教程之十三】OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔与图片尺寸缩放...

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/26157633 作者:毛星云(浅墨) ...

  5. 【OpenCV入门教程之十三】OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔与图片尺寸缩放

    本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/26157633 作者:毛星云(浅墨) ...

  6. opencv 图像金字塔及图像重建、融合

    一.图像金字塔 关于图像金字塔的介绍,这里推荐一篇毛星云写的博客 OpenCV图像金字塔:高斯金字塔.拉普拉斯金字塔与图片尺寸缩放,是基于<OpenCV3编程入门>中图像金字塔部分编写,基 ...

  7. opencv图像金字塔的介绍

    1.学习目标: 掌握opencv图像金字塔的原理 学习内容: 1.什么是图像金字塔? 2.图像金字塔有什么用? 3.图像金字塔实现方式 学习产出: 1. 什么是图像金字塔? 图像金字塔(如图 1 所示 ...

  8. OpenCV 图像金字塔buildPyramid、pyrDown、pyrUp

    返回OpenCV算子速查表 升采样 pyrDown,降采样 pyrUp,图像金字塔buildPyramid 1. 函数定义 1.1 降采样 pyrDown 1.2 升采样 pyrUp 1.3 buil ...

  9. FCN全卷积网络—upsampling(上采样)——OpenCV图像金字塔

    一.上采样理论 1.1 bilinear 1.2 Deconvolution(反卷积) 1.3 unpooling 二.OpenCV金字塔:高斯金字塔.拉普拉斯金字塔与图片缩放 一.上采样理论 FCN ...

  10. openCV——图像金字塔

    图像金字塔 理论基础 通常情况下,图像金字塔的底部是待处理的高分辨率图像(原始图像),而顶部则为其低 分辨率的近似图像.向金字塔的顶部移动时,图像的尺寸和分辨率都不断地降低.通常情况下, 每向上移动一 ...

最新文章

  1. 一些有用的webservice
  2. 零基础入门学习Python(2)
  3. Composer 安装(一)
  4. C#-CHTTPDownload
  5. iptables一次性封多个ip,使用ipset 工具
  6. ibm java_IBM i 上Java 虚拟机简介
  7. 五分钟学会悲观乐观锁-java vs mysql vs redis三种实现
  8. Ajax完整资料加代码
  9. 【2018.4.14】模拟赛之三-ssl2393 单元格
  10. 六界仙尊h5服务器维护多久,《六界仙尊》5月6日更新维护 公开虚天BOSS坐标
  11. java输出 4 7什么意思_Java学习4_一些基础4_输入输出_16.5.7
  12. 到退休单位没有通知,半年后通知退休,这半年是否算工龄?
  13. 论文赏析[EMNLP18]用序列标注来进行成分句法分析
  14. Ubuntu14.04桌面版 apt-get 方式安装LNMP
  15. 以组播流方式替换运营商IPTV直播频道
  16. TFP-161/100/6MM/6MM/MPU
  17. win10锁屏c语言,Win10秘笈:如何在锁屏打开任意应用程序?
  18. Janet小主的前端工具夹子
  19. 苹果公司最新系统内嵌致黑客的打油诗
  20. QUIC linux编译

热门文章

  1. 商品表有哪些字段_商品页面的UX设计准则,有效促成交易
  2. hnu 暑期实训之疫情期间
  3. 实验5.3 编程实现两字符串的连接(使用字符数组)
  4. [ubuntu 16.04]如何在新建的Anaconda环境中打开jupyter notebook
  5. 使用extract-text-webpack-plugin提取css文件
  6. c/c++教程 - 2.3 函数的提高 函数的形参列表默认值 占位参数 函数重载
  7. 学生信息管理系统问题集锦(二)
  8. 敏捷开发般若敏捷系列之一:序言
  9. Dubbo-Zookeeper安装
  10. 青橙 A1280. 最长双回文串