国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

OpenCV 11(圖像金字塔)

這篇具有很好參考價(jià)值的文章主要介紹了OpenCV 11(圖像金字塔)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、?圖像金字塔

**圖像金字塔**是圖像中多尺度表達(dá)的一種,最主要用于圖像的分割,是一種以多分辨率來解釋圖像的有效但概念簡(jiǎn)單的結(jié)構(gòu)。簡(jiǎn)單來說, 圖像金字塔是同一圖像不同分辨率的子圖集合.

圖像金字塔最初用于機(jī)器視覺和圖像壓縮。其通過梯次向下采樣獲得,直到達(dá)到某個(gè)終止條件才停止采樣。金字塔的底部是待處理圖像的高分辨率表示,而頂部是低分辨率的近似。我們將一層一層的圖像比喻成金字塔,層級(jí)越高,則圖像越小,分辨率越低。

OpenCV 11(圖像金字塔),opencv,計(jì)算機(jī)視覺,圖像處理

**常見兩類圖像金字塔**

**高斯金字塔 ( Gaussian pyramid)**: 用來向下/降采樣,主要的圖像金字塔
**拉普拉斯金字塔(Laplacian pyramid)**: 用來從金字塔低層圖像重建上層未采樣圖像,在數(shù)字圖像處理中也即是預(yù)測(cè)殘差,可以對(duì)圖像進(jìn)行最大程度的還原,配合高斯金字塔一起使用。?

1.1 高斯金字塔

**高斯金字塔**是通過高斯平滑和亞采樣獲得一系列下采樣圖像.

原理非常簡(jiǎn)單, 如下圖所示:

OpenCV 11(圖像金字塔),opencv,計(jì)算機(jī)視覺,圖像處理

原始圖像 M * N -> 處理后圖像 M/2 * N/2.

每次處理后, 結(jié)果圖像是原來的1/4.

  • 圖片與卷積核卷積? -- 高斯平滑
  • 去除所有偶數(shù)的行和列 -- 圖像縮小到原圖的1/4?

OpenCV 11(圖像金字塔),opencv,計(jì)算機(jī)視覺,圖像處理

注意: 向下采樣會(huì)丟失圖像信息.

- pyrDown 向下采樣

import cv2
import numpy as np


img = cv2.imread('./lena.png')

print(img.shape)
dst = cv2.pyrDown(img)

print(dst.shape)

cv2.imshow('img', img)
cv2.imshow('dst', dst)
cv2.waitKey(0)
cv2.destroyAllWindows()

OpenCV 11(圖像金字塔),opencv,計(jì)算機(jī)視覺,圖像處理

- pyrUp 向上取樣

? 向上取樣是向下取樣的相反過程, 是指圖片從小變大的過程.

OpenCV 11(圖像金字塔),opencv,計(jì)算機(jī)視覺,圖像處理

?文章來源地址http://www.zghlxwxcb.cn/news/detail-703552.html

 # 向上采樣
  # 向下采樣
  import cv2
  import numpy as np
  
  
  img = cv2.imread('./lena.png')
  
  print(img.shape)
  dst = cv2.pyrUp(img)
  
  print(dst.shape)
  
  cv2.imshow('img', img)
  cv2.imshow('dst', dst)
  cv2.waitKey(0)
  cv2.destroyAllWindows()

- 取樣可逆性研究

??? ??? ?在根據(jù)向上和向下取樣的原理, 我們能夠發(fā)現(xiàn)圖像在變大變小的過程中是有信息丟失的. 即使把圖片變回原來大小,圖片也不是原來的圖片了, 而是損失了一定的信息.

# 研究采樣中圖像的損失
import cv2
import numpy as np


img = cv2.imread('./lena.png')

# 先放大, 再縮小
dst = cv2.pyrUp(img)
dst = cv2.pyrDown(dst)

cv2.imshow('img', img)
cv2.imshow('dst', dst)
cv2.imshow('loss', img - dst)
cv2.waitKey(0)
cv2.destroyAllWindows()

1.2 拉普拉斯金字塔

OpenCV 11(圖像金字塔),opencv,計(jì)算機(jī)視覺,圖像處理

將降采樣之后的圖像再進(jìn)行上采樣操作,然后與之前還沒降采樣的原圖進(jìn)行做差得到殘差圖(為還原圖像做信息的準(zhǔn)備)

也就是說,拉普拉斯金字塔是通過源圖像減去先縮小后再放大的圖像的一系列圖像構(gòu)成的。保留的是殘差!

殘差就是丟失掉的信息。

拉普拉斯金字塔是由高斯金字塔構(gòu)成的沒有專門的函數(shù)。

拉普拉斯金字塔圖像只像圖像邊緣,它的大部分元素都是0,用于圖像壓縮。

OpenCV 11(圖像金字塔),opencv,計(jì)算機(jī)視覺,圖像處理

OpenCV 11(圖像金字塔),opencv,計(jì)算機(jī)視覺,圖像處理?

# 研究采樣中圖像的損失
import cv2
import numpy as np


img = cv2.imread('./lena.png')

dst = cv2.pyrDown(img)
dst = cv2.pyrUp(dst)

lap0 = img - dst
cv2.imshow('img', img)
cv2.imshow('dst', dst)
cv2.imshow('lap0', lap0)
cv2.waitKey(0)
cv2.destroyAllWindows()

OpenCV 11(圖像金字塔),opencv,計(jì)算機(jī)視覺,圖像處理

# 研究采樣中圖像的損失
import cv2
import numpy as np


img = cv2.imread('./lena.png')

dst = cv2.pyrDown(img)
dst = cv2.pyrUp(dst)

lap0 = img - dst
cv2.imshow('img', img)
cv2.imshow('dst', dst)
cv2.imshow('lap0', lap0)


第二層拉普拉斯效果:
dst1 = cv2.pyrDown(dst)
dst2 = cv2.pyrUp(dst1)
lap1 = dst - dst2 
cv2.imshow('lap1 ', lap1)

cv2.waitKey(0)
cv2.destroyAllWindows()

OpenCV 11(圖像金字塔),opencv,計(jì)算機(jī)視覺,圖像處理

?

到了這里,關(guān)于OpenCV 11(圖像金字塔)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python Opencv實(shí)踐 - 圖像金字塔
  • opencv基礎(chǔ)45-圖像金字塔01-高斯金字塔cv2.pyrDown()

    opencv基礎(chǔ)45-圖像金字塔01-高斯金字塔cv2.pyrDown()

    圖像金字塔(Image Pyramid)是一種用于多尺度圖像處理和分析的技術(shù),它通過構(gòu)建一系列不同分辨率的圖像,從而使得圖像可以在不同尺度下進(jìn)行處理和分析。圖像金字塔在計(jì)算機(jī)視覺、圖像處理和計(jì)算機(jī)圖形學(xué)等領(lǐng)域中廣泛應(yīng)用,可以用于目標(biāo)檢測(cè)、特征提取、圖像匹配、尺

    2024年02月13日
    瀏覽(98)
  • 【OpenCV實(shí)現(xiàn)平滑圖像金字塔,輪廓:入門】

    【OpenCV實(shí)現(xiàn)平滑圖像金字塔,輪廓:入門】

    文章內(nèi)容的概要: 平滑圖像金字塔: 輪廓: 使用圖像金字塔去創(chuàng)造一個(gè)新的水果,“橘果(Orapple)” 函數(shù):cv.pyrUp(), cv.pyrDown() 通常,我們處理圖像時(shí)使用的是固定分辨率。然而,在某些情況下,我們需要在不同的分辨率下處理同一張圖像。例如,在搜索圖像中的某些內(nèi)容(

    2024年02月08日
    瀏覽(28)
  • OpenCV圖像金字塔pyrDown下采樣

    OpenCV圖像金字塔pyrDown下采樣

    2024年02月13日
    瀏覽(16)
  • OpenCV官方教程中文版 —— 圖像金字塔

    OpenCV官方教程中文版 —— 圖像金字塔

    ? 學(xué)習(xí)圖像金字塔 ? 使用圖像創(chuàng)建一個(gè)新水果:“橘子蘋果” ? 將要學(xué)習(xí)的函數(shù)有:cv2.pyrUp(),cv2.pyrDown()。 一般情況下,我們要處理是一副具有固定分辨率的圖像。但是有些情況下,我們需要對(duì)同一圖像的不同分辨率的子圖像進(jìn)行處理。比如,我們要在一幅圖像中查找某

    2024年02月07日
    瀏覽(91)
  • Opencv 圖像金字塔----高斯和拉普拉斯

    Opencv 圖像金字塔----高斯和拉普拉斯

    原文:圖像金字塔----高斯和拉普拉斯 圖像金字塔 是圖像中多尺度表達(dá)的一種,最初用于機(jī)器視覺和圖像壓縮,最主要用于圖像的分割、融合。 高斯金字塔是由底部的最大分辨率圖像逐次向下采樣得到的一系列圖像。最下面的圖像分辨率最高,越往上圖像分辨率越低。 高斯

    2024年02月09日
    瀏覽(19)
  • 構(gòu)建圖像金字塔:探索 OpenCV 的尺度變換技術(shù)

    構(gòu)建圖像金字塔:探索 OpenCV 的尺度變換技術(shù)

    在計(jì)算機(jī)視覺領(lǐng)域,圖像金字塔是一種強(qiáng)大的技術(shù),可用于在不同尺度下對(duì)圖像進(jìn)行分析和處理。金字塔的概念借鑒了古埃及的金字塔形狀,其中每一級(jí)都是前一級(jí)的縮小版本。本篇博客將深入探討如何構(gòu)建圖像金字塔,以及如何在實(shí)際應(yīng)用中利用金字塔來解決各種計(jì)算機(jī)視

    2024年02月08日
    瀏覽(34)
  • OpenCV基礎(chǔ)補(bǔ)充自適應(yīng)閾值及圖像金字塔

    OpenCV基礎(chǔ)補(bǔ)充自適應(yīng)閾值及圖像金字塔

    對(duì)于OpenCV知識(shí)點(diǎn)還有很多,基礎(chǔ)的大家可以參考前面幾節(jié)。 OpenCv基礎(chǔ)之繪圖及幾何變換實(shí)例 OpenCV基礎(chǔ)操作之圖像的形態(tài)學(xué)運(yùn)算 OpenCV基礎(chǔ)操作之邊界填充、圖像閾值以及圖像平滑處理 OpenCV基礎(chǔ)之邊緣檢測(cè)與輪廓描繪 OpenCV基礎(chǔ)之模板匹配與直方圖 OpenCV圖像處理之傅里葉變換

    2024年02月02日
    瀏覽(36)
  • 圖像金字塔、高斯金字塔、拉普拉斯金字塔是怎么回事?附利用拉普拉斯金字塔和高斯金字塔重構(gòu)原圖的Python-OpenCV代碼

    圖像金字塔、高斯金字塔、拉普拉斯金字塔是怎么回事?附利用拉普拉斯金字塔和高斯金字塔重構(gòu)原圖的Python-OpenCV代碼

    圖像金字塔是對(duì)圖像進(jìn)行多分辨率表示的一種有效且簡(jiǎn)單的結(jié)構(gòu)。 一個(gè)圖像金字塔是一系列以金字塔形狀排列的分辨率逐步降低的圖像。圖像金字塔的底部是待處理圖像的高分辨率表示,而頂部是低分辨率表示。 圖像金字塔有什么作用? 圖像金字塔常用于圖像縮放、圖像重

    2024年02月04日
    瀏覽(96)
  • Python-OpenCV中的圖像處理-圖像金字塔

    Python-OpenCV中的圖像處理-圖像金字塔

    同一圖像的不同分辨率的子圖集合,如果把最大的圖像放在底部,最小的放在頂部,看起來像一座金字塔,故而得名圖像金字塔。 cv2.pyrUp():上采樣 cv2.pyrDown():下采樣 高斯金字塔的頂部是通過將底部圖像中的連續(xù)的行和列去除得到的。頂部圖像中的每個(gè)像素值等于下一層圖

    2024年02月13日
    瀏覽(22)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包