图像处理中的Mask是什么

1.什么是掩膜

数字图像处理中的掩膜的概念是借鉴于PCB制版的过程,在半导体制造中,许多芯片工艺步骤采用光刻技术,用于这些步骤的图形“底片”称为掩膜(也称作“掩模”),其作用是:在硅片上选定的区域中对一个不透明的图形模板遮盖,继而下面的腐蚀或扩散将只影响选定的区域以外的区域。
图像掩膜与其类似,用选定的图像、图形或物体,对处理的图像(全部或局部)进行遮挡,来控制图像处理的区域或处理过程。
光学图像处理中,掩模可以是胶片、滤光片等。数字图像处理中,掩模为二维矩阵数组,有时也用多值图像。

2.掩膜的用法

  1. 提取感兴趣区:用预先制作的感兴趣区掩膜与待处理图像相乘,得到感兴趣区图像,感兴趣区内图像值保持不变,而区外图像值都为0;
  2. 屏蔽作用:用掩膜对图像上某些区域作屏蔽,使其不参加处理或不参加处理参数的计算,或仅对屏蔽区作处理或统计;
  3. 结构特征提取:用相似性变量或图像匹配方法检测和提取图像中与掩膜相似的结构特征;
  4. 特殊形状图像的制作。
  5. 掩膜是一种图像滤镜的模板,实用掩膜经常处理的是遥感图像。当提取道路或者河流,或者房屋时,通过一个n*n的矩阵来对图像进行像素过滤,然后将我们需要的地物或者标志突出显示出来。这个矩阵就是一种掩膜。

3.掩膜运算的一个小实例

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

4.小结

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

图像处理中的Mask是什么相关推荐

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

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

  2. 图像处理中的mask(掩膜)

    文章目录: 一.什么是掩膜 二.掩膜的用法 三.掩膜运算的一个小实例 四.小结 在图像处理中,经常会碰到掩膜(Mask)这个词.那么这个词到底是什么意思呢?下面来简单解释一下. 一.什么是掩膜 首先我 ...

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

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

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

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

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

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

  6. 【C++】图像处理中的微分算子原理与实现

    图像处理中的微分算子原理与实现 一阶微分边缘算子:经典算子比如:Roberts(罗伯特).Prewitt(普鲁伊特).Sobel(索贝尔),Canny(坎尼)等. 二阶微分边缘算子:Laplacian ...

  7. linux 终端 渐变色,iOS开发——UI篇文字渐变效果:图层中的mask属性

    本次文章,主要讲述的是图层中的mask属性,利用它,可以做出文字渐变效果! 一.文字渐变效果: 二.文字渐变实现思路: 1.创建一个颜色渐变层,渐变图层跟文字控件一样大. 2.用文字图层裁剪渐变层,只 ...

  8. 图像处理中消除相机透镜畸变和视角变换

    from:图像处理中消除相机透镜畸变和视角变换 一般的针孔相机模型如下: 三维坐标点经过透视投影变换,转换到一个图像平面坐标点. 而相机透镜还存在一定的畸变,包括横向畸变和切向畸变. 因此,针孔相机模 ...

  9. 图像处理中的跨度(stride)

    原文:图像处理中的跨度(stride) 使用C#的BitmapData 最近要转开发平台,正研究C#.C#好是好,不过处理图片时一个像素一个像素的操作像素不是一般的慢.其实Delphi也一样,但好在D ...

最新文章

  1. Android开发之Dialog的三种列表显示(解读谷歌官方API)
  2. Spring-Cloud中各个组件的职责
  3. Oracle入门(十四.14)之处理异常
  4. 极道创始人吴江:企业级数据系统,初创一样可以做出好产品
  5. js 时间加减_【JS】550 简单几步让你的 JS 写得更漂亮
  6. python中线程里面多线程_Python中的线程和多线程是什么
  7. 监听input框值得改变
  8. Java虚拟机之HotSpot虚拟机
  9. oracle+erp+采购管理操作手册 - 图文 - 百度文库
  10. win7下安装sqlServer2000
  11. Ectouch修改虚拟销售数量的方法
  12. msdia80.dll是什么文件?msdia80.dll文件缺失怎么修复?
  13. 2019配电安规电子版_2018年配电安规.docx
  14. 机器学习笔记(八):强化学习
  15. linux系统的版本(转载)
  16. 高级计算机维修员职业资格证书,关于国家高级计算机维修职业资格证书在太原市怎么..._出版资格_帮考网...
  17. 37_Crop 选择相册图片并手动裁切
  18. 8核插上4G翅膀 MT6595借Cortex-A17领跑
  19. 欧美是怎么做创新的?
  20. javaweb中ffmpeg视频转码h264出现卡住不执行的解决办法(看到最后面就是答案了)

热门文章

  1. maven install 报错 source 1.5 中不支持 lambda 表达式
  2. 单目相机的内外参标定
  3. Redis数据库简介与(CentOS 7)编译安装
  4. 基于生成式深度学习方法设计潜在2019-nCoV蛋白酶抑制剂
  5. RDKit | 化合物描述符向量化及部分结构检索
  6. Linux(64位)下OpenBabel 2.4.1、python2.7和Ipython实战(二)
  7. python怎么判断是不是列表_python判断变量是否为int、字符串、列表、元组、字典等方法...
  8. Galaxy 生信平台(一):安装
  9. Linux命令screen—终端切换,工作环境保存,画面同步,防断网
  10. Nature替宠物正名了:宝宝身体好,猫狗或真不可少!