【OpenCV】图像金字塔
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】图像金字塔相关推荐
- Python,OpenCV图像金字塔cv2.pyrUp(), cv2.pyrDown()
Python,OpenCV图像金字塔cv2.pyrUp, cv2.pyrDown 1. 效果图 2. 原理 2.1 什么是图像金字塔 2.2 金字塔分类 2.3 应用 3. 源码 参考 这篇博客将介绍 ...
- OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔总结
我们经常会将某种尺寸的图像转换为其他尺寸的图像,如果放大或者缩小图片的尺寸,笼统来说的话,可以使用OpenCV为我们提供的如下两种方式: <1> resize函数.这是最直接的方式, &l ...
- OpenCV图像金字塔pyrDown和pyrUp的实例(附完整代码)
OpenCV图像金字塔pyrDown和pyrUp的实例 OpenCV图像金字塔pyrDown和pyrUp的实例 OpenCV图像金字塔pyrDown和pyrUp的实例 #include "i ...
- 【OpenCV新手教程之十三】OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔与图片尺寸缩放...
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/26157633 作者:毛星云(浅墨) ...
- 【OpenCV入门教程之十三】OpenCV图像金字塔:高斯金字塔、拉普拉斯金字塔与图片尺寸缩放
本系列文章由@浅墨_毛星云 出品,转载请注明出处. 文章链接: http://blog.csdn.net/poem_qianmo/article/details/26157633 作者:毛星云(浅墨) ...
- opencv 图像金字塔及图像重建、融合
一.图像金字塔 关于图像金字塔的介绍,这里推荐一篇毛星云写的博客 OpenCV图像金字塔:高斯金字塔.拉普拉斯金字塔与图片尺寸缩放,是基于<OpenCV3编程入门>中图像金字塔部分编写,基 ...
- opencv图像金字塔的介绍
1.学习目标: 掌握opencv图像金字塔的原理 学习内容: 1.什么是图像金字塔? 2.图像金字塔有什么用? 3.图像金字塔实现方式 学习产出: 1. 什么是图像金字塔? 图像金字塔(如图 1 所示 ...
- OpenCV 图像金字塔buildPyramid、pyrDown、pyrUp
返回OpenCV算子速查表 升采样 pyrDown,降采样 pyrUp,图像金字塔buildPyramid 1. 函数定义 1.1 降采样 pyrDown 1.2 升采样 pyrUp 1.3 buil ...
- FCN全卷积网络—upsampling(上采样)——OpenCV图像金字塔
一.上采样理论 1.1 bilinear 1.2 Deconvolution(反卷积) 1.3 unpooling 二.OpenCV金字塔:高斯金字塔.拉普拉斯金字塔与图片缩放 一.上采样理论 FCN ...
- openCV——图像金字塔
图像金字塔 理论基础 通常情况下,图像金字塔的底部是待处理的高分辨率图像(原始图像),而顶部则为其低 分辨率的近似图像.向金字塔的顶部移动时,图像的尺寸和分辨率都不断地降低.通常情况下, 每向上移动一 ...
最新文章
- 一些有用的webservice
- 零基础入门学习Python(2)
- Composer 安装(一)
- C#-CHTTPDownload
- iptables一次性封多个ip,使用ipset 工具
- ibm java_IBM i 上Java 虚拟机简介
- 五分钟学会悲观乐观锁-java vs mysql vs redis三种实现
- Ajax完整资料加代码
- 【2018.4.14】模拟赛之三-ssl2393 单元格
- 六界仙尊h5服务器维护多久,《六界仙尊》5月6日更新维护 公开虚天BOSS坐标
- java输出 4 7什么意思_Java学习4_一些基础4_输入输出_16.5.7
- 到退休单位没有通知,半年后通知退休,这半年是否算工龄?
- 论文赏析[EMNLP18]用序列标注来进行成分句法分析
- Ubuntu14.04桌面版 apt-get 方式安装LNMP
- 以组播流方式替换运营商IPTV直播频道
- TFP-161/100/6MM/6MM/MPU
- win10锁屏c语言,Win10秘笈:如何在锁屏打开任意应用程序?
- Janet小主的前端工具夹子
- 苹果公司最新系统内嵌致黑客的打油诗
- QUIC linux编译
热门文章
- 商品表有哪些字段_商品页面的UX设计准则,有效促成交易
- hnu 暑期实训之疫情期间
- 实验5.3 编程实现两字符串的连接(使用字符数组)
- [ubuntu 16.04]如何在新建的Anaconda环境中打开jupyter notebook
- 使用extract-text-webpack-plugin提取css文件
- c/c++教程 - 2.3 函数的提高 函数的形参列表默认值 占位参数 函数重载
- 学生信息管理系统问题集锦(二)
- 敏捷开发般若敏捷系列之一:序言
- Dubbo-Zookeeper安装
- 青橙 A1280. 最长双回文串