OpenCV-向上采样cv::pyrUp向下采样cv::pyrDown
作者:翟天保Steven
版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处
函数原型
// 向上采样
void pyrUp( InputArray src, OutputArray dst,const Size& dstsize = Size(), int borderType = BORDER_DEFAULT );
// 向下采样
void pyrDown( InputArray src, OutputArray dst,const Size& dstsize = Size(), int borderType = BORDER_DEFAULT );
参数说明
- InputArray类型的src,输入图像。
- OutputArray类型的dst,输出图像。
- const Size&类型的dstsize,输出图像尺寸,一般默认即可。
- int类型的borderType,推断图像边缘像素的边界模式。
测试代码
#include <iostream>
#include "opencv2/core.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/imgproc.hpp"using namespace cv;
using namespace std;int main()
{cv::Mat src = imread("test.jpg",0);cv::Mat th1,th2;int row = src.rows;int col = src.cols;// 向下采样。高斯平滑+缩小尺寸pyrDown(src, th1, Size(0, 0), 4);// 向上采样。放大尺寸+高斯平滑pyrUp(th1, th2, Size(0, 0), 4);imshow("original", src);imshow("pyrDown", th1);imshow("pyrUp", th2);waitKey(0);return 0;
}
测试效果
向下采样会先高斯平滑再缩小尺寸,对向下采样后的图进行向上采样,恢复到原来大小,但是因为经历了两次高斯模糊,所以采样后的图必然相较原图有微小程度的失真~
如果文章帮助到你了,可以点个赞让我知道,我会很快乐~加油!
OpenCV-向上采样cv::pyrUp向下采样cv::pyrDown相关推荐
- 降采样,过采样,欠采样,子采样,下采样,上采样,你学会了吗?【总结】
降采样: 2048HZ对信号来说是过采样了,事实上只要信号不混叠就好(满足尼奎斯特采样定理),所以可 以对过采样的信号作抽取,即是所谓的"降采样". 在现场中采样往往受具体条件的限 ...
- 降采样,过采样,欠采样,子采样,下采样
这几天看了一篇将关于降采样,过采样,欠采样,子采样,下采样 的文章,写的挺好的,直接给出链接,文章比较长不贴过来了. http://blog.sina.com.cn/s/blog_4b146a9c01 ...
- opencv python 图像测试上采样(升采样)(cv2.pyrUp()) 下采样(cv2.pyrDown()) 池化 滑动窗口(BorderTypes)
文章目录 `from cv2.__init__.py` 示例1:给图片执行两次下采样 示例2:给图片重复100次上下采样 在学习tensorflow卷积神经网络时,需要实现图像的下采样,于是便想手动实 ...
- 上采样,重采样和下采样,降采样
一.上采样(重采样) 1.上采样就是重采样也就是放大图像,通常使用的目的是 (1)使图片达到更高的分辨率 (2)再经过pooling后上采样可以放大信息,循环迭代可以不断增强有用信息 2. 上采样原理 ...
- 彻底分清机器学习中的上采样、下采样、过采样、欠采样【总结】
今天看了篇中文的硕士论文,读着读着感觉有点奇怪,仔细一看原来他把下采样和欠采样搞混了,这里笔者就详细区分一下各个名称的概念. 文章目录 1. 上采样&下采样 2.过采样&欠采样 3.信 ...
- 大数据分析实战-信用卡欺诈检测(二)-下采样方案和交叉验证
第一部分已经写到这里了,看完第一部分再看这一部分:大数据分析实战-信用卡欺诈检测 文章目录 下采样方案 交叉验证 下采样方案 下采样方案的实现过程比较简单,只需要对正常样本进行采样,得到与异常样本一样 ...
- Pytorch:上采样、下采样
缩小图像(或称为下采样(subsampled)或降采样(downsampled))的主要目的有两个:1.使得图像符合显示区域的大小:2.生成对应图像的缩略图. 放大图像(或称为上采样(upsampli ...
- python 下采样和上采样
前言 由于工作数据量较大,训练模型很少直接单机python,一般都采用SparkML,最近把SparkML的工作使用python简单的写了一下,先写个上下采样,最终目的是为了让正负样本达到均衡(有人问 ...
- 神经网络下采样、上采样——图文计算
目录 下采样 上采样 空洞卷积 总结 下采样 4×4 的输入信号,在经过 3×3 的卷积核过滤过滤之后,产生了 2×2 的特征映射 公式: 上采样 2×2 的输入信号,经过 3×3 的卷积核过滤,产生 ...
最新文章
- python连接服务器失败_python-查询期间失去与MySQL服务器的连接
- 使用Python的http.server实现一个简易的Web Api对外提供HanLP拼音转换服务
- redis-Set集合操作SADD,SMEMBERS,scard,srem
- 使用HttpsUrlConnedtion连接https地址时异常处理 (方式二)
- react设置static defaultProps报错问题解决
- 3003 基于二叉链表的二叉树左右节点的交换 附思路
- 百度贴吧高考作文强贴
- 14004.xilinx自动打包image.ub脚本
- HTML中name与id的区别
- 《GPU高性能编程CUDA实战》代码整理
- Android应用程序的Activity启动过程简要介绍和学习计划 .
- WordPress搬家教程:换空间与换域名
- linux 格式化ntfs u盘,手机u盘数据恢复linux格式化为ntfs格式
- AWS和阿里云对比研究二—阿里云
- C#使用Parallel处理数据同步写入Datatable并使用BulkInsert批量导入数据库
- 开源Jamendo在线音乐播放器源码(四)
- 文章刚刚开源就被培训机构“BP”了,过于不要脸
- 热点信号放大(WISP)、万能中继(Client+AP)+AP
- 互换性测量技术-几何误差
- 四川省天府新区知识产权信息公共服务网点申报好处条件材料
热门文章
- linux下使用source /etc/profile保存配置后,新的环境变量只能在一个终端里面有效...
- [转] 为你的项目选择一个合适的开源协议
- 20145129 《Java程序设计》第3周学习总结
- 【译】JavaScript面试问题:事件委托和this
- SELinux 基础命令
- 421. 数组中两个数的最大异或值
- 风格化图像_【开源】图像风格化和目标检测
- 二本学医还是学计算机,二本医学院毕业的医学生,最后都去了哪里?看完莫名心酸!...
- myeclipse中文界面改颜色_“颜色识别器”安卓APP功能详细介绍
- elementui tree获取父节点_elementUI 树状图 点击子节点获取父节点