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

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

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

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

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

??綜上來看,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
??由于是多顏色通道的圖片,所以記得別漏了這個參數。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
神經網絡
+關注
關注
42文章
4838瀏覽量
107753 -
馬賽克
+關注
關注
0文章
14瀏覽量
7262 -
cnn
+關注
關注
3文章
355瀏覽量
23417
原文標題:Pooling與馬賽克的秘密
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
NDK 視頻傳輸馬賽克問題
您好!
問題出現在:使用NDK例程上很少的修改后,進行高清視頻傳輸,三路視頻(每路10Mbps)以上,便會組建出現馬賽克,原因不詳?
請論壇各位高人指點,畢竟用6670做視頻的人特別多,也很強
發表于 06-21 04:05
基于ArkUI開發框架,圖片馬賽克處理的實現
關于馬賽克
馬賽克是一種使用較為廣泛的圖片處理方式,通過將圖片特定區域的色階細節劣化、色塊打亂讓圖片模糊化,常用來遮擋圖片中的重要信息及隱私內容。本期,我們將通過圖像的基礎知識幫助大家了解圖片
發表于 05-31 18:50
數字電視的馬賽克業務
數字電視為用戶提供了許多模擬電視無法提供的服務,馬賽克業務就是其中一種有特色的業務。簡要介紹了馬賽克業務的原理以及DVB規范中馬賽克業務的實現,并提出了一種利用機
發表于 07-16 15:31
?22次下載
iPhone8支持去馬賽克功能,錢包已經饑渴難耐
而近日,有國外網友爆料,蘋果今年9月即將發布的iPhone 8將支持去馬賽克技術,這是反馬賽克技術問世后的首部支持去馬賽克的手機。據稱,去馬賽克功能內置于iPhone 8相機里,用戶拍
發表于 04-06 09:04
?9579次閱讀
如何解決"馬賽克"問題呢?
度分區域的不一馬賽克現象是一直以來困擾LED顯示屏制造商的難題。從現象上看,LED顯示屏馬賽克的現象表現為顯示面亮致性,即均勻性差。造成馬賽克產生的根本原因是燈管本身的一致性和使用時的一致性缺陷造成
發表于 01-19 09:17
?3974次閱讀
如何解決LED顯示屏“馬賽克”問題
"馬賽克"現象是一直以來困擾LED顯示屏制造商的難題。從現象上看,LED顯示屏"馬賽克"的現象表現為顯示面亮致性,即均勻性差。
iPhone13拍照有馬賽克 又現新bug
前段時間iPhone 13正式開售,許多用戶購買了“十三香”,甚至把蘋果官網給擠爆了。現在許多用戶都拿到了iPhone 13,但是發現一個問題,iPhone13拍照有馬賽克。 用戶反饋稱,自己的蘋果
教程:在ArkUI開發框架中實現馬賽克處理功能
關于馬賽克 馬賽克是一種使用較為廣泛的圖片處理方式,通過將圖片特定區域的色階細節劣化、色塊打亂讓圖片模糊化,常用來遮擋圖片中的重要信息及隱私內容。本期,我們將通過圖像的基礎知識幫助大家了解圖片馬賽克
Pooling與馬賽克的秘密
評論