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

我们先展示一个索隆图片

复制代码
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)
相关推荐
hangyuekejiGEO1 分钟前
临沂GEO技术服务方案对比分析
大数据·人工智能·python
happyprince3 分钟前
08-PEFT源码阅读-使用指南与实战案例
人工智能·peft
IT_陈寒13 分钟前
Vue的响应式更新把我坑惨了,原来是这个原因
前端·人工智能·后端
weixin_5498083614 分钟前
AI招聘的下半场:当“匹配”从技巧变成组织能力
人工智能
武子康14 分钟前
调查研究-217 Fortress:当浏览器 Agent 开始被网站识别,开源 Chromium 反拦截引擎来了
人工智能·爬虫·agent
大龄牛码18 分钟前
AI大模型在金融领域的垂直应用实践:从信息检索到自动化报告
人工智能·金融·自动化
新知图书21 分钟前
多模态智能体开发的核心挑战与解决方案
人工智能·agent·多模态·ai agent·智能体·langgraph
ACP广源盛1392462567322 分钟前
GSV2231@ACP# 增强型 8K MST 多屏扩展芯片
大数据·人工智能·分布式·嵌入式硬件
`流年づ32 分钟前
人工智能学习笔记-Transformer
人工智能·深度学习·transformer
Wanderer X39 分钟前
【ML】rope
人工智能