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

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

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

Pooling與馬賽克的秘密

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

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

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

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

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

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

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

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

??Min Pooling:

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

??小動物的皮膚顏色都換了,再看看Average Pooling:

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

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

??以下是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

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


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

    關(guān)注

    42

    文章

    4717

    瀏覽量

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

    關(guān)注

    0

    文章

    14

    瀏覽量

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

    關(guān)注

    3

    文章

    349

    瀏覽量

    21962

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

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

    請問為什么PCB上會有馬賽克的東西?

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

    NDK 視頻傳輸馬賽克問題

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

    如何解決“馬賽克”問題呢?

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

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

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

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

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

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

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

    如何解決"馬賽克"問題呢?

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

    如何解決LED顯示屏“馬賽克”問題

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

    馬賽克模擬屏組成單元_馬賽克模擬屏的分類

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

    Depix:可通過AI一鍵移除馬賽克

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

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

    如果你最近看電視,那么小心了,因?yàn)殡娨暜嬅婵赡艹霈F(xiàn)馬賽克。
    的頭像 發(fā)表于 03-07 09:43 ?1788次閱讀

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

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

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

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