亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

怎么使用OpenCV進行圖像金字塔

小億
82
2024-05-22 16:17:14
欄目: 編程語言

在OpenCV中,可以使用cv2.pyrDown()cv2.pyrUp()函數來構建圖像金字塔。

import cv2

# 讀取圖像
image = cv2.imread('image.jpg')

# 構建高斯金字塔
layer = image.copy()
gaussian_pyramid = [layer]
for i in range(6):
    layer = cv2.pyrDown(layer)
    gaussian_pyramid.append(layer)

# 顯示高斯金字塔
for i in range(6):
    cv2.imshow('Gaussian Pyramid Layer '+str(i), gaussian_pyramid[i])
    cv2.waitKey(0)

# 構建拉普拉斯金字塔
laplacian_pyramid = [gaussian_pyramid[5]]
for i in range(5, 0, -1):
    size = (gaussian_pyramid[i - 1].shape[1], gaussian_pyramid[i - 1].shape[0])
    laplacian = cv2.subtract(gaussian_pyramid[i - 1], cv2.pyrUp(gaussian_pyramid[i], dstsize=size))
    laplacian_pyramid.append(laplacian)

# 顯示拉普拉斯金字塔
for i in range(6):
    cv2.imshow('Laplacian Pyramid Layer '+str(i), laplacian_pyramid[i])
    cv2.waitKey(0)

cv2.destroyAllWindows()

這段代碼首先讀取圖像,然后使用cv2.pyrDown()函數構建高斯金字塔,接著通過減法和cv2.pyrUp()函數構建拉普拉斯金字塔。最后顯示金字塔的每一層。

0
德化县| 潼关县| 霞浦县| 凤城市| 鲁山县| 长沙市| 枣庄市| 东台市| 洪泽县| 黄龙县| 莱阳市| 格尔木市| 页游| 衡东县| 潼关县| 依兰县| 澜沧| 山东省| 彝良县| 肃宁县| 保康县| 卓资县| 灵璧县| 重庆市| 军事| 德令哈市| 右玉县| 苏尼特左旗| 巴东县| 广昌县| 诏安县| 吴桥县| 双江| 饶平县| 玉环县| 二连浩特市| 承德县| 张家川| 廊坊市| 黔东| 闽侯县|