中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

怎么使用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
望都县| 蒙城县| 凯里市| 绥芬河市| 华蓥市| 淳化县| 华池县| 威信县| 淮北市| 赤峰市| 汨罗市| 准格尔旗| 吴堡县| 克东县| 大英县| 孙吴县| 酒泉市| 沧州市| 南召县| 永宁县| 迁安市| 林西县| 乌兰浩特市| 宣武区| 永吉县| 砀山县| 鹤岗市| 乌鲁木齐市| 深泽县| 西畴县| 肥城市| 辰溪县| 昌黎县| 迭部县| 澄迈县| 凤山县| 北安市| 周至县| 德清县| 和静县| 庆元县|