文章目录:

  • 一、什么是掩膜
  • 二、掩膜的用法
  • 三、掩膜运算的一个小实例
  • 四、小结

在图像处理中,经常会碰到掩膜(Mask)这个词。那么这个词到底是什么意思呢?下面来简单解释一下。

一、什么是掩膜

首先我们从物理的角度来看看mask到底是什么过程。
在半导体制造中,许多芯片工艺步骤采用光刻技术,用于这些步骤的图形“底片”称为掩膜(也称作“掩模”),其作用是:在硅片上选定的区域中对一个不透明的图形模板遮盖,继而下面的腐蚀或扩散将只影响选定的区域以外的区域。
图像掩膜与其类似,用选定的图像、图形或物体,对处理的图像(全部或局部)进行遮挡,来控制图像处理的区域或处理过程。

用选定的图像、图形或物体,对处理的图像(全部或局部)进行遮挡,来控制图像处理的区域或处理过程。用于覆盖的特定图像或物体称为掩模或模板。光学图像处理中,掩模可以足胶片、滤光片等。
数字图像处理中,掩模为二维矩阵数组,有时也用多值图像

二、掩膜的用法

数字图像处理中,图像掩模主要用于:
2.1 提取感兴趣区:用预先制作的感兴趣区掩膜与待处理图像相乘,得到感兴趣区图像,感兴趣区内图像值保持不变,而区外图像值都为0;
2.2 屏蔽作用:用掩膜对图像上某些区域作屏蔽,使其不参加处理或不参加处理参数的计算,或仅对屏蔽区作处理或统计;
2.3 结构特征提取:用相似性变量或图像匹配方法检测和提取图像中与掩膜相似的结构特征;
2.4 特殊形状图像的制作。

三、掩膜运算的一个小实例

以图和掩膜的与运算为例:
原图中的每个像素和掩膜中的每个对应像素进行与运算。比如1 & 1 = 1;1 & 0 = 0;
比如一个3 * 3的图像与3 * 3的掩膜进行运算,得到的结果图像就是:

四、小结

1.图像中,各种位运算,比如与、或、非运算与普通的位运算类似。
2.如果用一句话总结,掩膜就是两幅图像之间进行的各种位运算操作。

(感觉这里的mask就像是一个和原图像一样大的卷积核,但是这个)

mask是用于部分或完全隐藏对象或元素的部分的图形操作。 将mask应用于图形对象的效果就好像将图形对象通过遮罩涂在背景上,从而完全或部分地遮盖了图形对象的各个部分,而遮罩内的图像不变化。在图像处理中常用来提取ROI区域,具体可以看下图。

可以看出途中保留的区域是,两个圆做位运算之后剩下的

图1 使用mask提取ROI区域

从上图中使用两个圆形运算做mask:
(1)第二个图是取两个圆的异或
(2)第三个图取两个圆的并集
(3)第四个图取两个圆的交集
最后和原图进行掩膜操作,形象的说就是将mask放在原图上然后在上面刷黑漆,mask区域图像不变,其他区域被涂黑了。

图像处理中的mask(掩膜)相关推荐

  1. 图像处理中的Mask是什么

    图像处理中的Mask是什么 1.什么是掩膜 数字图像处理中的掩膜的概念是借鉴于PCB制版的过程,在半导体制造中,许多芯片工艺步骤采用光刻技术,用于这些步骤的图形"底片"称为掩膜(也 ...

  2. 利用PS制作图像处理中的模板(掩膜)

    1. 背景 写这篇文字的原因是当时需要制作一个掩膜,但是在网上搜了一圈,没有特别满意的答案,导致自己多花了一点时间,希望这篇文章能让ps小白快速地制作出一个用于图像预处理的掩膜. 先来介绍一下环境 操 ...

  3. 图像处理中的 “掩膜” Mask

    图像处理中掩膜的作用 在阅读计算机视觉领域的论文的过程中发现了一个新的词叫作 binary Mask,仔细一查发现,这个东西叫做掩膜,图像分割中较为常用. [掩膜] 掩膜,通俗地讲就是一个遮挡板,喷漆 ...

  4. python去水印如何制作mask_浅谈图像处理中掩膜(mask)的意义

    刚开始涉及到图像处理的时候,在opencv等库中总会看到mask这么一个参数,非常的不理解,在查询一系列资料之后,写下它们,以供翻阅. 什么是掩膜(mask) 数字图像处理中的掩膜的概念是借鉴于PCB ...

  5. Opencv图像处理之详解掩膜mask

    1.在OpenCV中我们经常会遇到一个名字:Mask(掩膜).很多函数都使用到它,那么这个Mask到底什么呢? 2.如果我们想要裁剪图像中任意形状的区域时,应该怎么办呢?  答案是,使用掩膜(mask ...

  6. 图像处理中的椭圆拟合(一)

    原文链接:https://blog.csdn.net/easecode/article/details/21188657 图像处理中的椭圆检测用处还是挺多的,找到这里来的同学大多是想用椭圆检测来解决某 ...

  7. 浅析深度学习中的mask操作

    mask(掩码.掩膜)是深度学习中的常见操作.简单而言,其相当于在原始张量上盖上一层掩膜,从而屏蔽或选择一些特定元素,因此常用于构建张量的过滤器(见下图). 按照上述定义,非线性激活函数Relu(根据 ...

  8. 图像处理中的傅里叶变换

    傅立叶变换在图像处理中有非常重要的作用.因为不仅傅立叶分析涉及图像处理很多方面,傅立 叶改进算法,比如离散余弦变换,gabor与小波在图像处理中也有重要的分量.傅立叶变换在图像处理的重要作用: 1.图 ...

  9. 深度学习中的mask操作

    mask(掩码.掩膜)是深度学习中的常见操作.简单而言,其相当于在原始张量上盖上一层掩膜,从而屏蔽或选择一些特定元素,因此常用于构建张量的过滤器(见下图). 按照上述定义,非线性激活函数Relu(根据 ...

最新文章

  1. matlab怎么求矩阵的范数
  2. JZOJ 5438. 【NOIP2017提高A组集训10.31】Tree
  3. 六十四、前缀,后缀,中缀表达式转化求值问题
  4. 剑指offer重构二叉树 给出二叉树的前序和后序重构二叉树
  5. Nova 组件详解 - 每天5分钟玩转 OpenStack(26)
  6. 【电路补习笔记】1、电阻的参数与选型
  7. MATLAB 优化程序【profile简明用法】
  8. Java程序员面试失败的5大原因
  9. 一步一步学WF系列(四)——工作流模拟登陆
  10. 读书笔记:《亮剑 .Net》——System.Transactions 事务处理
  11. Linux-文件目录命令
  12. 【安全牛学习笔记】SSL、TLS拒绝服务***和补充概念
  13. Tomcat免安装版+Eclipse配置
  14. 解决无法获取虚拟机IP地址问题
  15. Matlab科研绘图颜色补充(特别篇)—51种中国传统颜色
  16. Vue.js与Node.js一起打造一款属于自己的音乐App(收藏)
  17. 口袋里只有一百块钱,也要活出十个亿的气势
  18. 智和信通:立足数字化、智能化、可视化,打造一站式制造业网络运维平台
  19. vue-awesome-swiper 传参控制滑动位置 滚动位置 slideTo 备注防止后期忘记
  20. C#代码审计实战+前置知识

热门文章

  1. Go语言defer关键字
  2. return 0 与 return 1 与 return -1的用法含义
  3. RN组件之Switch与Picker
  4. RapidJson踩坑记录
  5. a标签的target属性 打开新窗口
  6. 金蝶云星空实施相关问题
  7. Android组件及UI框架大全
  8. k8s临时容器ephemeral
  9. 只要掌握这2个方法,就能轻松学会如何提取伴奏,快来码住
  10. Laravel Observe观察器使用