当前位置:网站首页>OPENCV学习DAY9
OPENCV学习DAY9
2022-08-05 12:59:00 【SKYWALKERS_2397】
图像金字塔
图像金字塔是图像中多尺度表达的一种,最主要用于图像的分割,是一种以多分辨率来解释图像的有效但概念简单的结构。
图像金字塔最初用于机器视觉和图像压缩,一幅图像的金字塔是一系列以金字塔形状排列的分辨率逐步降低,且来源于同一张原始图的图像集合。其通过梯次向下采样获得,直到达到某个终止条件才停止采样。
一般情况下有两种类型的图像金字塔常常出现在文献和以及实际运用中。他们分别是:
1、高斯金字塔
1)向下采样方法(缩小) 沿着金字塔往塔尖走
将Gi与高斯内核卷积
将所有偶数行和列去除
2)向上采样方法(放大)
将图像再每个方向扩大为原来的两倍,新增的行和列以0填充
使用先前同样的内核(乘以4)与放大后的图像卷积,获得近似值
2、拉普拉斯金字塔
L i = G i − P y r U p ( P y r D o w n ( G i ) ) L_i = G_i - PyrUp(PyrDown(G_i)) Li=Gi−PyrUp(PyrDown(Gi))
注:当原图像为奇像素点时, P y r U p ( P y r D o w n ( G i ) ) PyrUp(PyrDown(G_i)) PyrUp(PyrDown(Gi))与原图像大小不一致(相差一个像素点),无法直接相减
代码实现:
import cv2
img = cv2.imread('image2.png')
up = cv2.pyrUp(img)
down = cv2.pyrDown(img)
up_down = cv2.pyrUp(down)
laplacian = img - up_down
cv2.imshow('init',img)
cv2.imshow('up',up)
cv2.imshow('down',down)
cv2.imshow('laplacian',laplacian)
cv2.waitKey(0)
cv2.destroyAllWindows()
结果显示:
原图:
PyrUp:
PyrDown:
拉普拉斯:
边栏推荐
- 163_Tricks_Power BI one-click batch creation of custom field parameters
- 《MySQL核心知识》第2章:MySQL常用的命令
- 使用ModelArts实现AnimeGANv2照片动漫化
- 【Flask框架】三. Flask框架之蓝图的使用
- [Share] Code programming habits: In the case of a multi-parameter method, the method needs to be sorted out - that is, the method with the most parameters is the main implementation
- Common methods of Go language strings library
- AVL tree summary
- 源码解析二 模型转换 export.py
- Horizon First Experience. Part 1
- 地平线初体验.下
猜你喜欢

115. 关于将本地 SAP UI5 应用配置到本地 Fiori Launchpad 的技术实现深入讲解

Weak network test (1)

Sentinel introduction and use

Matplotlib 使用指南

Easy to understand and play QT: QT program release packaging

C进阶-动态内存管理

怎么在微信上做小程序?不懂代码怎么开发微信小程序?

我和TiDB的故事 | 遇上你是我的缘

Amazon Detective 支持 Amazon EKS 上的 Kubernetes 工作负载以进行安全调查

序章 调度系统架构设计总述
随机推荐
江南春:2022年下半年逆势翻盘的22条法则
奇思妙想构造题 ARC145 D - Non Arithmetic Progression Set
怎么在微信上做小程序卖货?怎样做小程序卖货
Bit rate vs. resolution, which one is more important?
《MySQL核心知识》第2章:MySQL常用的命令
Shell script, help you improve the fishing time!
比较方法equals( )、==以及CompareTo
AVL树大总结
素士科技IPO被终止:年营收18.7亿 顺为小米景林昆仲是股东
疫情重压下,屈臣氏为何上半年仍盈利?
js实现随机验证码(带干扰线)
序章 调度系统架构设计总述
LeetCode刷题攻略
RK3568+鸿蒙工业平板工业看板方案设计
DonkeyCar源码阅读.4(项目文件创建)
VINS-Mono结果展示
163_技巧_Power BI 一键批量建立自定义字段参数
LeetCode 623 Add a line to the binary tree [BFS DFS] HERODING's LeetCode road
安装pycocotools错误
弱网测试(一)