OpenCV--图像上采样和降采样
来源:互联网 发布:西瓜影音for mac 编辑:程序博客网 时间:2024/05/17 08:16
图像金字塔
图像金字塔是图像多尺度表达的一种,是一种以多分辨率来解释图像的有效但概念简单的结构。一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图像集合。其通过梯次向下采样获得,直到达到某个终止条件才停止采样。我们将一层一层的图像比喻成金字塔,层级越高,则图像越小,分辨率越低。
可以对图像进行放大与缩小。
高斯金字塔–降采样
- 高斯金字塔从底向上,逐层降采样取得,不能跨域越层;
- 对当前层删除偶数行与列就得到降采样后上一层的图片;
- 降采样后的图像大小是之前图像大小的
14 ; - 高斯金字塔生成步骤:
- ①进行高斯模糊;
- ②删除偶数行与列。
OpenCV提供的API:
void pyrDown(InputArray src, OutputArray dst, const Size& dstsize=Size(), int borderType=BORDER_DEFAULT )
实例代码:
void PyrDownTest(){ Mat src,dest1,dest2; src = imread("dog.jpg"); if(!src.data){ cout << "图像打开失败!" << endl; return ; } namedWindow("原图",CV_WINDOW_AUTOSIZE); imshow("原图",src); //降采样 pyrDown(src,dest1,Size(src.cols/2,src.rows/2)); pyrDown(dest1,dest2,Size(dest1.cols/2,dest1.rows/2)); namedWindow("降采样后1",CV_WINDOW_AUTOSIZE); imshow("降采样后1",dest1); namedWindow("降采样后2",CV_WINDOW_AUTOSIZE); imshow("降采样后2",dest2); cvWaitKey();}
处理结果:
上采样
void PyrUpTest(){ Mat src,dest1,dest2; src = imread("line.jpg"); if(!src.data){ cout << "图像打开失败!" << endl; return ; } namedWindow("原图",CV_WINDOW_AUTOSIZE); imshow("原图",src); //降采样 pyrUp(src,dest1,Size(src.cols*2,src.rows*2)); pyrUp(dest1,dest2,Size(dest1.cols*2,dest1.rows*2)); namedWindow("上采样后1",CV_WINDOW_AUTOSIZE); imshow("上采样后1",dest1); namedWindow("上采样后2",CV_WINDOW_AUTOSIZE); imshow("上采样后2",dest2); cvWaitKey();}
阅读全文
3 0
- OpenCV--图像上采样和降采样
- 降采样和上采样(图像)
- 图像上采样和降采样
- opencv-图像金字塔-上采样-下采样
- opencv-图像金字塔-上采样-下采样
- OpenCV学习第十四篇:图像金字塔-上采样和降采样
- 图像金字塔 上采样 降采样
- 对图像进行上采样和下采样
- 图像金字塔——上采样和下采样
- 图像处理学习笔记1 下采样和上采样
- 上采样和下采样
- OpenCV数字图像处理八:图像降采样
- 降采样,过采样,欠采样,子采样,下采样,上采样【转自EDNChina】
- 降采样,过采样,欠采样,子采样,下采样,上采样【转自EDNChina】
- 降采样,过采样,欠采样,子采样,下采样,上采样
- VTK修炼之道30:图像重采样_降采样和升采样技术
- 快速视频图像上采样
- 快速视频图像上采样
- 设计一个有限状态机及其思路
- layui实现数据分页功能
- html第一次学习
- dedecms安装 数据库连接失败,如何解决?
- 人工智能的道德与伦理
- OpenCV--图像上采样和降采样
- zygote 进程主要工作
- Fatal error: Call to a member function read() on a non-object in 错误解决方法(织梦程序报错)
- shiro 框架之与WEB集成
- 织梦dede网站搬家后出现/include/templets/default/index.htm Not Found!
- 15算法课程 225. Implement Stack using Queues
- .NET Core 控制台程序读 appsettings.json 、注依赖、配日志、设 IOptions
- 牛客练习赛7 A 骰⼦的游戏
- IIS中的 Asp.Net Core 和 dotnet watch