图像金字塔---图像上采样下采样

我们先展示一个索隆图片

复制代码
import cv2
face = cv2.imread('zl.png',cv2.IMREAD_GRAYSCALE)#G0
cv2.resize(face,(600,600))
cv2.imshow('face',face)
cv2.waitKey(0)

下采样

这里下采样就是

向金字塔顶部移动时,图像的尺寸和分辨率都不断地降低。通常情况下,每向上移动一级,图像的宽和高都降低为原来的1/2。

做法:

1、高斯滤波

2、删除其偶数行和偶数列 OpenCV函数cv2.pyrDown()

复制代码
face_down_1 = cv2.pyrDown(face)#下采样G1
cv2.imshow('down_1',face_down_1)
cv2.waitKey(0)

上采样

通常将图像的宽度和高度都变为原来的2倍。这意味着,向上采样的结果图像的大小是原始图像的4倍。因此,要在结果图像中补充大量的像素点。对新生成的像素点进行赋值的行为,称为插值。 做法:

1、插值

2、高斯滤波

复制代码
face_up_1 = cv2.pyrUp(face)
cv2.imshow('up_1',face_up_1)#G1'
cv2.waitKey(0)

我们可以看到这个看着模糊了一点。

拉普拉斯金字塔

这个很简单就是我们下采样之后是不能变成原图的,就算尺寸变回之后也会非常模糊。

这个时候我们用原图减去这个下采样之后上采样的图像

得到了这个,然后我们再加一起,是不是就变成原图了,聪明!!!

这个就是图像金字塔。

完整代码

复制代码
# dst = cv2.pyrDown(src[,dst,dstsize[,borderType]])
# dst: 目标图像
# src: 原始图像
# dstsize: 目标图像的大小
import cv2
face = cv2.imread('zl.png',cv2.IMREAD_GRAYSCALE)#G0
cv2.resize(face,(600,600))
cv2.imshow('face',face)
cv2.waitKey(0)
face_down_1 = cv2.pyrDown(face)#下采样G1
cv2.imshow('down_1',face_down_1)
cv2.waitKey(0)
face_down_2 = cv2.pyrDown(face_down_1)#G2
cv2.waitKey(0)
#高斯金字塔操作中的向上采样
# dst = cv2.pyrUp(src[,dst,dstsize[,borderType]])
# dst: 目标图像
# src: 原始图像
# dstsize: 目标图像的大小
face_up_1 = cv2.pyrUp(face)
cv2.imshow('up_1',face_up_1)#G1'
cv2.waitKey(0)
face_up_2 = cv2.pyrUp(face_up_1)
cv2.imshow('up_2',face_up_2)#G2'
### 对下采用后图像进行上采样,图像变模糊,无法复原
face_down_1_up = cv2.pyrUp(face_down_1)#下采样G1
face_down_2_up = cv2.pyrUp(face_down_2)#下采样G2
cv2.imshow('down_1_up',face_down_1_up)
cv2.imshow('down_2_up',face_down_2_up)
cv2.waitKey(0)
### 拉普拉斯金字塔
L0 = face - face_down_1_up
L1 = face_down_1 - face_down_2_up
fuyuan = face_down_1_up + L0
cv2.imshow('L0',L0)
cv2.imshow('L1',L1)
cv2.waitKey(0)
cv2.imshow('fuyuan',fuyuan)
cv2.waitKey(0)
相关推荐
serve the people10 小时前
TensorFlow 图执行(tf.function)的 “非严格执行(Non-strict Execution)” 特性
人工智能·python·tensorflow
泰迪智能科技10 小时前
图书推荐分享 | 堪称教材天花板,深度学习教材-TensorFlow 2 深度学习实战(第2版)(微课版)
人工智能·深度学习·tensorflow
吴佳浩13 小时前
LangChain 深入
人工智能·python·langchain
LplLpl1116 小时前
AI 算法竞赛通关指南:基于深度学习的图像分类模型优化实战
大数据·人工智能·机器学习
依米s16 小时前
各年度人工智能大会WAIC核心议题(持续更新)
人工智能·人工智能+·waic·人工智能大会+
python机器学习建模16 小时前
22篇经典金融风控论文复现(2025年11月更新)
人工智能·机器学习·论文·期刊·金融风控
Codebee16 小时前
深度解析AI编程技术:从原理到实践,手把手教你落地
人工智能·设计模式·开源
武汉唯众智创16 小时前
基于五级工的人工智能训练师教学解决方案
人工智能·ai·产教融合·人工智能训练师·五级工·ai训练师
执笔论英雄16 小时前
【RL】python协程
java·网络·人工智能·python·设计模式
你好~每一天17 小时前
未来3年,最值得拿下的5个AI证书!
数据结构·人工智能·算法·sqlite·hbase·散列表·模拟退火算法