说到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文章
4844浏览量
108205 -
马赛克
+关注
关注
0文章
14浏览量
7268 -
cnn
+关注
关注
3文章
356浏览量
23558
原文标题: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
•9605次阅读
如何解决"马赛克"问题呢?
度分区域的不一马赛克现象是一直以来困扰LED显示屏制造商的难题。从现象上看,LED显示屏马赛克的现象表现为显示面亮致性,即均匀性差。造成马赛克产生的根本原因是灯管本身的一致性和使用时的一致性缺陷造成
发表于 01-19 09:17
•4190次阅读
如何解决LED显示屏“马赛克”问题
"马赛克"现象是一直以来困扰LED显示屏制造商的难题。从现象上看,LED显示屏"马赛克"的现象表现为显示面亮致性,即均匀性差。
iPhone13拍照有马赛克 又现新bug
前段时间iPhone 13正式开售,许多用户购买了“十三香”,甚至把苹果官网给挤爆了。现在许多用户都拿到了iPhone 13,但是发现一个问题,iPhone13拍照有马赛克。 用户反馈称,自己的苹果
教程:在ArkUI开发框架中实现马赛克处理功能
关于马赛克 马赛克是一种使用较为广泛的图片处理方式,通过将图片特定区域的色阶细节劣化、色块打乱让图片模糊化,常用来遮挡图片中的重要信息及隐私内容。本期,我们将通过图像的基础知识帮助大家了解图片马赛克
Pooling与马赛克的秘密
评论