0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Pooling與馬賽克的秘密

馬哥Linux運(yùn)維 ? 來(lái)源:馬哥Linux運(yùn)維 ? 2023-11-20 16:53 ? 次閱讀

說(shuō)到Pooling,相信學(xué)習(xí)過(guò)CNN的朋友們都不會(huì)感到陌生。Pooling在中文當(dāng)中的意思是“池化”,在神經(jīng)網(wǎng)絡(luò)當(dāng)中非常常見(jiàn),通常用的比較多的一種是Max Pooling,具體操作如下圖:

046939c8-86a6-11ee-939d-92fbcf53809c.png

??結(jié)合圖像理解,相信你也會(huì)大概明白其中的本意。不過(guò)Pooling并不是只可以選取2x2的窗口大小,即便是3x3,5x5等等沒(méi)問(wèn)題,步長(zhǎng)(Stride)也是一個(gè)道理。除了在神經(jīng)網(wǎng)絡(luò)方面,Pooling為圖片打馬賽克也是可以取得不錯(cuò)的效果,結(jié)合幾個(gè)例子看看。

0484ee0c-86a6-11ee-939d-92fbcf53809c.jpg

??我們可以用Max Pooling先看看效果如何:

049334b2-86a6-11ee-939d-92fbcf53809c.jpg

??Min Pooling和Average Pooling的操作也差不多,只不過(guò)把對(duì)應(yīng)的操作函數(shù)變了而已。

??Min Pooling:

04a4e43c-86a6-11ee-939d-92fbcf53809c.jpg

??小動(dòng)物的皮膚顏色都換了,再看看Average Pooling:

04b2f7d4-86a6-11ee-939d-92fbcf53809c.jpg

??綜上來(lái)看,Average Pooling似乎更加逼真一些,不過(guò)換一張圖片可能效果就不一樣了。

??以下是Pooling操作的代碼:

import cv2
import numpy as np


def average_pooling(img, G=5):
    out = img.copy()

    H, W, C = img.shape
    Nh = H // G
    Nw = W // G

    for y in range(Nh):
        for x in range(Nw):
            for c in range(C):
                out[G*y:G*(y+1), G*x:G*(x+1), c] = np.mean(out[G*y:G*(y+1), G*x:G*(x+1), c]).astype(np.int64)

    return out
def max_pooling(img, G=5):
    out = img.copy()

    H, W, C = img.shape
    Nh = H // G
    Nw = W // G

    for y in range(Nh):
        for x in range(Nw):
            for c in range(C):
                out[G*y:G*(y+1), G*x:G*(x+1), c] = np.max(out[G*y:G*(y+1), G*x:G*(x+1), c]).astype(np.int64)

    return out
def min_pooling(img, G=5):
    out = img.copy()

    H, W, C = img.shape
    Nh = H // G
    Nw = W // G

    for y in range(Nh):
        for x in range(Nw):
            for c in range(C):
                out[G*y:G*(y+1), G*x:G*(x+1), c] = np.min(out[G*y:G*(y+1), G*x:G*(x+1), c]).astype(np.int64)

    return out

??由于是多顏色通道的圖片,所以記得別漏了這個(gè)參數(shù)。


聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 神經(jīng)網(wǎng)絡(luò)

    關(guān)注

    42

    文章

    4726

    瀏覽量

    100315
  • 馬賽克
    +關(guān)注

    關(guān)注

    0

    文章

    14

    瀏覽量

    7039
  • cnn
    cnn
    +關(guān)注

    關(guān)注

    3

    文章

    350

    瀏覽量

    22093

原文標(biāo)題:Pooling與馬賽克的秘密

文章出處:【微信號(hào):magedu-Linux,微信公眾號(hào):馬哥Linux運(yùn)維】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    #硬聲創(chuàng)作季 4-6 馬賽克

    圖像處理馬賽克
    Mr_haohao
    發(fā)布于 :2022年08月30日 18:19:01

    如何給一黑白圖片打馬賽克

    就是在黑白圖片的人臉上打上馬賽克(僅僅在人臉)。本人初學(xué),勿笑勿噴。。。。多謝。。
    發(fā)表于 03-24 10:45

    請(qǐng)問(wèn)為什么PCB上會(huì)有馬賽克的東西?

    `請(qǐng)問(wèn)為什么PCB上會(huì)有這些馬賽克的東西,只有VDD網(wǎng)絡(luò)會(huì)有`
    發(fā)表于 06-18 14:22

    NDK 視頻傳輸馬賽克問(wèn)題

    您好! 問(wèn)題出現(xiàn)在:使用NDK例程上很少的修改后,進(jìn)行高清視頻傳輸,三路視頻(每路10Mbps)以上,便會(huì)組建出現(xiàn)馬賽克,原因不詳? 請(qǐng)論壇各位高人指點(diǎn),畢竟用6670做視頻的人特別多,也很強(qiáng)
    發(fā)表于 06-21 04:05

    如何解決“馬賽克”問(wèn)題呢?

    什么是LED顯示屏馬賽克現(xiàn)象?如何解決“馬賽克”問(wèn)題呢?
    發(fā)表于 06-01 06:56

    基于ArkUI開(kāi)發(fā)框架,圖片馬賽克處理的實(shí)現(xiàn)

    關(guān)于馬賽克 馬賽克是一種使用較為廣泛的圖片處理方式,通過(guò)將圖片特定區(qū)域的色階細(xì)節(jié)劣化、色塊打亂讓圖片模糊化,常用來(lái)遮擋圖片中的重要信息及隱私內(nèi)容。本期,我們將通過(guò)圖像的基礎(chǔ)知識(shí)幫助大家了解圖片
    發(fā)表于 05-31 18:50

    數(shù)字電視的馬賽克業(yè)務(wù)

    數(shù)字電視為用戶提供了許多模擬電視無(wú)法提供的服務(wù),馬賽克業(yè)務(wù)就是其中一種有特色的業(yè)務(wù)。簡(jiǎn)要介紹了馬賽克業(yè)務(wù)的原理以及DVB規(guī)范中馬賽克業(yè)務(wù)的實(shí)現(xiàn),并提出了一種利用機(jī)
    發(fā)表于 07-16 15:31 ?22次下載

    iPhone8支持去馬賽克功能,錢(qián)包已經(jīng)饑渴難耐

    而近日,有國(guó)外網(wǎng)友爆料,蘋(píng)果今年9月即將發(fā)布的iPhone 8將支持去馬賽克技術(shù),這是反馬賽克技術(shù)問(wèn)世后的首部支持去馬賽克的手機(jī)。據(jù)稱(chēng),去馬賽克功能內(nèi)置于iPhone 8相機(jī)里,用戶拍
    發(fā)表于 04-06 09:04 ?9211次閱讀

    如何解決"馬賽克"問(wèn)題呢?

    度分區(qū)域的不一馬賽克現(xiàn)象是一直以來(lái)困擾LED顯示屏制造商的難題。從現(xiàn)象上看,LED顯示屏馬賽克的現(xiàn)象表現(xiàn)為顯示面亮致性,即均勻性差。造成馬賽克產(chǎn)生的根本原因是燈管本身的一致性和使用時(shí)的一致性缺陷造成
    發(fā)表于 01-19 09:17 ?1569次閱讀

    如何解決LED顯示屏“馬賽克”問(wèn)題

    "馬賽克"現(xiàn)象是一直以來(lái)困擾LED顯示屏制造商的難題。從現(xiàn)象上看,LED顯示屏"馬賽克"的現(xiàn)象表現(xiàn)為顯示面亮致性,即均勻性差。
    的頭像 發(fā)表于 05-22 14:42 ?5925次閱讀

    馬賽克模擬屏組成單元_馬賽克模擬屏的分類(lèi)

    馬賽克模擬屏是一種廣泛在電力、煤炭、水利、環(huán)保、公路、鐵路、航空、化工等行業(yè)中的電氣設(shè)備,它在安全生產(chǎn)系統(tǒng)中發(fā)揮著不可替代的作用。
    的頭像 發(fā)表于 12-09 14:30 ?5666次閱讀
    <b class='flag-5'>馬賽克</b>模擬屏組成單元_<b class='flag-5'>馬賽克</b>模擬屏的分類(lèi)

    Depix:可通過(guò)AI一鍵移除馬賽克

    人們都不喜歡馬賽克,以至于誕生出了“馬賽克阻止人類(lèi)文明進(jìn)步”的箴言。
    的頭像 發(fā)表于 01-04 15:27 ?1.2w次閱讀
    Depix:可通過(guò)AI一鍵移除<b class='flag-5'>馬賽克</b>

    近期電視畫(huà)面或?qū)⒊霈F(xiàn)馬賽克

    如果你最近看電視,那么小心了,因?yàn)殡娨暜?huà)面可能出現(xiàn)馬賽克。
    的頭像 發(fā)表于 03-07 09:43 ?1810次閱讀

    iPhone13拍照有馬賽克 又現(xiàn)新bug

    前段時(shí)間iPhone 13正式開(kāi)售,許多用戶購(gòu)買(mǎi)了“十三香”,甚至把蘋(píng)果官網(wǎng)給擠爆了。現(xiàn)在許多用戶都拿到了iPhone 13,但是發(fā)現(xiàn)一個(gè)問(wèn)題,iPhone13拍照有馬賽克。 用戶反饋稱(chēng),自己的蘋(píng)果
    的頭像 發(fā)表于 09-26 17:14 ?4193次閱讀

    教程:在ArkUI開(kāi)發(fā)框架中實(shí)現(xiàn)馬賽克處理功能

    關(guān)于馬賽克 馬賽克是一種使用較為廣泛的圖片處理方式,通過(guò)將圖片特定區(qū)域的色階細(xì)節(jié)劣化、色塊打亂讓圖片模糊化,常用來(lái)遮擋圖片中的重要信息及隱私內(nèi)容。本期,我們將通過(guò)圖像的基礎(chǔ)知識(shí)幫助大家了解圖片馬賽克
    的頭像 發(fā)表于 05-27 09:48 ?1554次閱讀
    教程:在ArkUI開(kāi)發(fā)框架中實(shí)現(xiàn)<b class='flag-5'>馬賽克</b>處理功能