0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取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

  由于是多颜色通道的图片,所以记得别漏了这个参数


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 神经网络
    +关注

    关注

    42

    文章

    4771

    浏览量

    100742
  • 马赛克
    +关注

    关注

    0

    文章

    14

    浏览量

    7050
  • cnn
    cnn
    +关注

    关注

    3

    文章

    352

    浏览量

    22211

原文标题:Pooling与马赛克的秘密

文章出处:【微信号:magedu-Linux,微信公众号:马哥Linux运维】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    #硬声创作季 4-6 马赛克

    图像处理马赛克
    Mr_haohao
    发布于 :2022年08月30日 18:19:01

    如何给一黑白图片打马赛克

    就是在黑白图片的人脸上打上马赛克(仅仅在人脸)。本人初学,勿笑勿喷。。。。多谢。。
    发表于 03-24 10:45

    请问为什么PCB上会有马赛克的东西?

    `请问为什么PCB上会有这些马赛克的东西,只有VDD网络会有`
    发表于 06-18 14:22

    NDK 视频传输马赛克问题

    您好! 问题出现在:使用NDK例程上很少的修改后,进行高清视频传输,三路视频(每路10Mbps)以上,便会组建出现马赛克,原因不详? 请论坛各位高人指点,毕竟用6670做视频的人特别多,也很强
    发表于 06-21 04:05

    如何解决“马赛克”问题呢?

    什么是LED显示屏马赛克现象?如何解决“马赛克”问题呢?
    发表于 06-01 06:56

    基于ArkUI开发框架,图片马赛克处理的实现

    关于马赛克 马赛克是一种使用较为广泛的图片处理方式,通过将图片特定区域的色阶细节劣化、色块打乱让图片模糊化,常用来遮挡图片中的重要信息及隐私内容。本期,我们将通过图像的基础知识帮助大家了解图片
    发表于 05-31 18:50

    数字电视的马赛克业务

    数字电视为用户提供了许多模拟电视无法提供的服务,马赛克业务就是其中一种有特色的业务。简要介绍了马赛克业务的原理以及DVB规范中马赛克业务的实现,并提出了一种利用机
    发表于 07-16 15:31 22次下载

    iPhone8支持去马赛克功能,钱包已经饥渴难耐

    而近日,有国外网友爆料,苹果今年9月即将发布的iPhone 8将支持去马赛克技术,这是反马赛克技术问世后的首部支持去马赛克的手机。据称,去马赛克功能内置于iPhone 8相机里,用户拍
    发表于 04-06 09:04 9243次阅读

    如何解决"马赛克"问题呢?

    度分区域的不一马赛克现象是一直以来困扰LED显示屏制造商的难题。从现象上看,LED显示屏马赛克的现象表现为显示面亮致性,即均匀性差。造成马赛克产生的根本原因是灯管本身的一致性和使用时的一致性缺陷造成
    发表于 01-19 09:17 1612次阅读

    如何解决LED显示屏“马赛克”问题

    "马赛克"现象是一直以来困扰LED显示屏制造商的难题。从现象上看,LED显示屏"马赛克"的现象表现为显示面亮致性,即均匀性差。
    的头像 发表于 05-22 14:42 6050次阅读

    马赛克模拟屏组成单元_马赛克模拟屏的分类

    马赛克模拟屏是一种广泛在电力、煤炭、水利、环保、公路、铁路、航空、化工等行业中的电气设备,它在安全生产系统中发挥着不可替代的作用。
    的头像 发表于 12-09 14:30 5793次阅读
    <b class='flag-5'>马赛克</b>模拟屏组成单元_<b class='flag-5'>马赛克</b>模拟屏的分类

    Depix:可通过AI一键移除马赛克

    人们都不喜欢马赛克,以至于诞生出了“马赛克阻止人类文明进步”的箴言。
    的头像 发表于 01-04 15:27 1.2w次阅读
    Depix:可通过AI一键移除<b class='flag-5'>马赛克</b>

    近期电视画面或将出现马赛克

    如果你最近看电视,那么小心了,因为电视画面可能出现马赛克
    的头像 发表于 03-07 09:43 1866次阅读

    iPhone13拍照有马赛克 又现新bug

    前段时间iPhone 13正式开售,许多用户购买了“十三香”,甚至把苹果官网给挤爆了。现在许多用户都拿到了iPhone 13,但是发现一个问题,iPhone13拍照有马赛克。 用户反馈称,自己的苹果
    的头像 发表于 09-26 17:14 4254次阅读

    教程:在ArkUI开发框架中实现马赛克处理功能

    关于马赛克 马赛克是一种使用较为广泛的图片处理方式,通过将图片特定区域的色阶细节劣化、色块打乱让图片模糊化,常用来遮挡图片中的重要信息及隐私内容。本期,我们将通过图像的基础知识帮助大家了解图片马赛克
    的头像 发表于 05-27 09:48 1646次阅读
    教程:在ArkUI开发框架中实现<b class='flag-5'>马赛克</b>处理功能