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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Pooling與馬賽克的秘密

馬哥Linux運維 ? 來源:馬哥Linux運維 ? 2023-11-20 16:53 ? 次閱讀

說到Pooling,相信學習過CNN的朋友們都不會感到陌生。Pooling在中文當中的意思是“池化”,在神經網絡當中非常常見,通常用的比較多的一種是Max Pooling,具體操作如下圖:

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

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

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

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

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

??Min Pooling和Average Pooling的操作也差不多,只不過把對應的操作函數變了而已。

??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

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


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 神經網絡
    +關注

    關注

    42

    文章

    4771

    瀏覽量

    100772
  • 馬賽克
    +關注

    關注

    0

    文章

    14

    瀏覽量

    7051
  • cnn
    cnn
    +關注

    關注

    3

    文章

    352

    瀏覽量

    22215

原文標題:Pooling與馬賽克的秘密

文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

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

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

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

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

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

    NDK 視頻傳輸馬賽克問題

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

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

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

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

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

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

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

    iPhone8支持去馬賽克功能,錢包已經饑渴難耐

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

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

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

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

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

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

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

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

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

    近期電視畫面或將出現(xiàn)馬賽克

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

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

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

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

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