欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

OpenCV半小時(shí)掌握基本操作之圖像金字塔

 更新時(shí)間:2021年09月01日 14:37:09   作者:我是小白呀  
這篇文章主要介紹了OpenCV基本操作之圖像金字塔,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

【OpenCV】⚠️高手勿入! 半小時(shí)學(xué)會(huì)基本操作 ⚠️ 圖像金字塔

概述

OpenCV 是一個(gè)跨平臺(tái)的計(jì)算機(jī)視覺庫, 支持多語言, 功能強(qiáng)大. 今天小白就帶大家一起攜手走進(jìn) OpenCV 的世界.

在這里插入圖片描述

圖像金字塔

在這里插入圖片描述

高斯金字塔

高斯金字塔 (Gaussian Pyramid) 是最基本的圖像塔. 對(duì)圖像進(jìn)行高斯濾波, 然后去除偶數(shù)行和列. 對(duì)圖像放大形成上采樣.

下采樣:

在這里插入圖片描述

例子:

# 讀取圖片
img = cv2.imread("person.jpg")
print(img.shape)  # (381, 382, 3)

# 下采樣
down = cv2.pyrDown(img)
print(down.shape)  # (191, 191, 3)

# 展示圖片
cv2.imshow("down", down)
cv2.waitKey(0)
cv2.destroyAllWindows()

上采樣:

在這里插入圖片描述

例子:

# 讀取圖片
img = cv2.imread("person.jpg")
print(img.shape)  # (381, 382, 3)

# 上采樣
up = cv2.pyrUp(img)
print(up.shape)  # (762, 764, 3)

# 展示圖片
cv2.imshow("up", up)
cv2.waitKey(0)
cv2.destroyAllWindows()

下采樣然后上采樣 vs 原圖:

# 讀取圖片
img = cv2.imread("person.jpg")
img = cv2.resize(img, (380, 380))

# 下采樣
down = cv2.pyrDown(img)

# 上采樣
down_up = cv2.pyrUp(down)

# 組合
combine = np.hstack((img, down_up))

# 圖片展示
cv2.imshow("combine", combine)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

在這里插入圖片描述

從上圖我們可以看出, 原圖明顯比下采樣然后上采樣的圖清晰.

拉布拉斯金字塔

在進(jìn)行高斯金字塔 (Gaussian Pyramid) 運(yùn)算時(shí), 在不斷的高斯濾波和下采樣, 我們丟失了很多高頻信號(hào).

拉斯金字塔 (Laplacian Pyramid) 可以幫助我們保留高頻信號(hào).

在這里插入圖片描述

代碼:

# 讀取圖片
img = cv2.imread("person.jpg")
img = cv2.resize(img, (380, 380))

# 下采樣
down = cv2.pyrDown(img)

# 上采樣
down_up = cv2.pyrUp(down)

# 原圖 - down_up
result = img - down_up

# 圖片展示
cv2.imshow("result", result)
cv2.waitKey(0)
cv2.destroyAllWindows()

輸出結(jié)果:

在這里插入圖片描述

到此這篇關(guān)于OpenCV半小時(shí)掌握基本操作之圖像金字塔的文章就介紹到這了,更多相關(guān)OpenCV圖像金字塔內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論