91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

怎么使用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
甘肃省| 义乌市| 大姚县| 温州市| 清徐县| 莎车县| 保靖县| 呼伦贝尔市| 肇州县| 武胜县| 交口县| 淮阳县| 克拉玛依市| 南昌县| 永顺县| 马尔康县| 台北县| 壶关县| 灌南县| 固始县| 灌阳县| 攀枝花市| 屏东县| 焉耆| 平阴县| 安阳市| 鹰潭市| 苗栗县| 婺源县| 宣化县| 大埔县| 宁都县| 西林县| 吴桥县| 南昌市| 新和县| 东台市| 靖西县| 鄂温| 青冈县| 康定县|