【python】OpenCV—Image Pyramid(8)


文章目录

  • [1 图像金字塔](#1 图像金字塔)
  • [2 拉普拉斯金字塔](#2 拉普拉斯金字塔)

1 图像金字塔

高斯金字塔

在 OpenCV 中使用函数 cv2.pyrDown(),实现图像高斯金字塔操作中的向下采样,使用函数 cv2.pyrUp() 实现图像金字塔操作中的向上采样

py 复制代码
import cv2

img = cv2.imread('C://Users/Administrator/Desktop/1.jpg') #直接读为灰度图像
print(img.shape)
cv2.imshow("img", img)

img1 = cv2.pyrDown(img)
print(img1.shape)
cv2.imshow("down", img1)

img2 = cv2.pyrUp(img)
print(img2.shape)
cv2.imshow("up", img2)

cv2.waitKey()
cv2.destroyAllWindows()

output

py 复制代码
(500, 500, 3)
(250, 250, 3)
(1000, 1000, 3)

2 拉普拉斯金字塔

拉普拉斯金字塔的图像看起来就像是边界图,经常被用在图像压缩中。

py 复制代码
import cv2

img = cv2.imread('C://Users/Administrator/Desktop/1.jpg', 0)
img1 = cv2.pyrDown(img)  # 高斯金字塔
cv2.imshow("img1", img1)
temp = cv2.pyrUp(cv2.pyrDown(img1))
cv2.imshow("temp", temp)
img2 = img1 - temp  # 拉普拉斯金字塔
cv2.imshow("img2", img2)
cv2.waitKey()
cv2.destroyAllWindows()
相关推荐
渴望技术的猿1 分钟前
Windows 本地部署MinerU详细教程
java·windows·python·mineru
Aliano21740 分钟前
TestNGException ClassCastException SAXParserFactoryImpl是Java自带的Xerces解析器——解决办法
java·开发语言·python
漫谈网络44 分钟前
回调函数应用示例
开发语言·python·回调函数
亚林瓜子1 小时前
pyenv简单的Python版本管理器(macOS版)
开发语言·python·macos·pyenv
青钰未央1 小时前
14、Python时间表示:Unix时间戳、毫秒微秒精度与time模块实战
python·改行学it
墨绿色的摆渡人2 小时前
pytorch小记(二十二):全面解读 PyTorch 的 `torch.cumprod`——累积乘积详解与实战示例
人工智能·pytorch·python
小白—人工智能3 小时前
数据分析 —— 数据预处理
python·数据挖掘·数据分析
若叶时代3 小时前
数据分析_Python
人工智能·python·数据分析
英英_3 小时前
python 爬虫框架介绍
开发语言·爬虫·python
羽凌寒4 小时前
图像对比度调整(局域拉普拉斯滤波)
人工智能·计算机视觉