最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

【OpenCV】⚠️高手勿入! 半小時學會基本操作 ⚠️ 圖像金字塔

概述

OpenCV 是一個跨平臺的計算機視覺庫, 支持多語言, 功能強大. 今天小白就帶大家一起攜手走進 OpenCV 的世界.

在這里插入圖片描述

圖像金字塔

在這里插入圖片描述

高斯金字塔

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

下采樣:

在這里插入圖片描述

例子:

# 讀取圖片
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()

輸出結果:

在這里插入圖片描述

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

拉布拉斯金字塔

在進行高斯金字塔 (Gaussian Pyramid) 運算時, 在不斷的高斯濾波和下采樣, 我們丟失了很多高頻信號.

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

在這里插入圖片描述

代碼:

# 讀取圖片
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()

輸出結果:

在這里插入圖片描述

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

相關文章

  • Python+Selenium自動化實現分頁(pagination)處理

    Python+Selenium自動化實現分頁(pagination)處理

    這篇文章主要為大家詳細介紹了Python+Selenium自動化實現分頁pagination處理的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • python使用requests模塊實現爬取電影天堂最新電影信息

    python使用requests模塊實現爬取電影天堂最新電影信息

    這篇文章主要介紹了python使用requests模塊實現爬取電影天堂最新電影信息,本文通過實例代碼給大家介紹了str/list/tuple三者之間怎么相互轉換,需要的朋友可以參考下
    2019-04-04
  • 詳解Django之auth模塊(用戶認證)

    詳解Django之auth模塊(用戶認證)

    這篇文章主要介紹了詳解Django之auth模塊(用戶認證),小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • Yolov5多邊形標簽和JSON數據格式轉換

    Yolov5多邊形標簽和JSON數據格式轉換

    通過labelme對圖進行標注后,得到的是json文件,而Yolov5對數據進行模型構建的時候,讀取需要的是txt格式的文件。所以需要先通過Python進行文件格式的轉換,需要的朋友可以參考下
    2023-05-05
  • Pytorch1.5.1版本安裝的方法步驟

    Pytorch1.5.1版本安裝的方法步驟

    這篇文章主要介紹了Pytorch1.5.1版本安裝的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Python使用urllib模塊的urlopen超時問題解決方法

    Python使用urllib模塊的urlopen超時問題解決方法

    這篇文章主要介紹了Python使用urllib模塊的urlopen超時問題解決方法,本文使用socket模塊中的setdefaulttimeout函數解決了超時問題,需要的朋友可以參考下
    2014-11-11
  • python shapely.geometry.polygon任意兩個四邊形的IOU計算實例

    python shapely.geometry.polygon任意兩個四邊形的IOU計算實例

    這篇文章主要介紹了python shapely.geometry.polygon任意兩個四邊形的IOU計算實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python神經網絡Keras常用學習率衰減匯總

    python神經網絡Keras常用學習率衰減匯總

    這篇文章主要為大家介紹了python神經網絡Keras常用學習率衰減匯總,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • darknet框架中YOLOv3對數據集進行訓練和預測詳解

    darknet框架中YOLOv3對數據集進行訓練和預測詳解

    這篇文章主要為大家介紹了darknet框架中YOLOv3對數據集進行訓練和預測使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • jupyter-lab設置自啟動及遠程連接開發(fā)環(huán)境

    jupyter-lab設置自啟動及遠程連接開發(fā)環(huán)境

    本文主要介紹了jupyter-lab設置自啟動及遠程連接開發(fā)環(huán)境,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02

最新評論

四子王旗| 庆元县| 沙坪坝区| 班戈县| 广东省| 财经| 朔州市| 武鸣县| 邓州市| 凤山县| 化隆| 榆社县| 渝北区| 余姚市| 洞头县| 镇安县| 蕉岭县| 清流县| 库尔勒市| 昌都县| 宣化县| 治县。| 大石桥市| 衡山县| 思南县| 旬阳县| 东阿县| 工布江达县| 桃园县| 牡丹江市| 长春市| 公主岭市| 巴彦县| 瓦房店市| 莆田市| 恩平市| 镇坪县| 梁平县| 安顺市| 莱芜市| 怀来县|