如果需要处理的原图及代码,请移步小编的GitHub地址

传送门:请点击我

如果点击有误:https://github.com/LeBron-Jian/ComputerVisionPractice

在OpenCV中我们经常会遇到一个名字:Mask(掩膜)。很多函数都使用到它,那么这个Mask到底是什么呢,下面我们从图像基本运算开始,一步一步学习掩膜。

1,图像算术运算

图像的算术运算有很多种,比如两幅图像可以相加,相减,相乘,相除,位运算,平方根,对数,绝对值等;图像也可以放大,缩小,旋转,还可以截取其中的一部分作为ROI(感兴趣区域)进行操作,各个颜色通道还可以分别提取对各个颜色通道进行各种运算操作。总之,对图像可以进行的算术运算非常的多。这里先学习图片间的数学运算,图像混合,按位运算。

1.1 图片加法

要叠加两张图片,可以用 cv2.add() 函数,相加两幅图片的形状(高度/宽度/通道数)必须相同, numpy中可以用  res = img1 + img2 相加,但这两者的结果并不相同。

x = np.uint8([250])

y = np.uint8([10])

print(cv2.add(x, y)) # 250+10 = 260 => 255

print(x + y) # 250+10 = 260 % 256 = 4

如果是二值化图片(只有0和255),两者结果是一样的(用 nump

掩膜区域内像素值_OpenCV计算机视觉学习(2)——图像算术运算 图像阈值(数值计算,掩膜mask操作,边界填充,二值化)...相关推荐

  1. Python基于MASK信息抽取ROI子图并构建基于迁移学习(densenet)的图像分类器实战(原始影像和mask文件都是二维的情况)

    Python基于MASK信息抽取ROI子图并构建基于迁移学习(densenet)的图像分类器实战(原始影像和mask文件都是二维的情况) 目录

  2. python + pyqt +opencv 有界面,对lable中的图片进行图像旋转,向右平移,向下平移,二值化,灰度,边缘检测

    对lable中的图片进行图像旋转,向右平移,向下平移,二值化,灰度,边缘检测 要求: 一个界面,具体界面内容自行设计但必须符合以下要求 多个操作按钮: 1.图像180°旋转 2.图像向右平移 3.图像 ...

  3. 掩膜区域内像素值_MRI ADC值是怎么来的?咱们来手算一下

    首发公众号"医影杂记" ADC(Apparent diffusion coefficient),表观弥散系数,用于描述DWI序列中不同方向的分子扩散运动的速度和范围,是MRI DW ...

  4. 掩膜区域内像素值_基于颜色空间采样的抠图算法

    摘 要: 由于自然图像抠图具有高度的不确定性,目前的抠图方法中对于前背景颜色较为复杂的图片处理效果并不理想.本文首先通过采集大量的样本对来估计初始的掩膜值,但是通过采样得到的样本对并不能很好地估计掩膜 ...

  5. 掩膜区域内像素值_掩膜(mask)

    1.掩膜(mask)的定义 用选定的图像,图形或物体,对处理的图像(全部或局部)进行遮挡,来控制图像处理的区域或处理过程.用于覆盖的特定图像或物体称为掩模或模板.光学图像处理中,掩模可以足胶片,滤光片 ...

  6. 开运算和闭运算_OpenCV计算机视觉学习(5)——形态学处理(腐蚀膨胀,开闭运算,礼帽黑帽,边缘检测)...

    Fly-AI竞赛服务平台 flyai.com 在开始学习之前推荐大家可以多在FlyAI竞赛服务平台多参加训练和竞赛,以此来提升自己的能力.FlyAI是为AI开发者提供数据竞赛并支持GPU离线训练的一站 ...

  7. OpenCV计算机视觉学习(1)——图像基本操作(图像视频读取,ROI区域截取,常用cv函数解释)

    人工智能学习离不开实践的验证,推荐大家可以多在FlyAI-AI竞赛服务平台多参加训练和竞赛,以此来提升自己的能力.FlyAI是为AI开发者提供数据竞赛并支持GPU离线训练的一站式服务平台.每周免费提供 ...

  8. python计算机视觉学习第三章——图像到图像的映射

    目录 引言 一. 单应性变换 1.1 直接线性变换算法 1.2 仿射变换 二. 图像扭曲 2.1 图像中的图像 2.2 分段仿射扭曲 2.2 图像配准 三.创建全景图 3.1 RANSAC(随机一致性 ...

  9. OpenCV计算机视觉学习(3)——图像灰度线性变换与非线性变换(对数变换,伽马变换)

    人工智能学习离不开实践的验证,推荐大家可以多在FlyAI-AI竞赛服务平台多参加训练和竞赛,以此来提升自己的能力.FlyAI是为AI开发者提供数据竞赛并支持GPU离线训练的一站式服务平台.每周免费提供 ...

最新文章

  1. Altium Designer从已有的PCB图中导出封装库
  2. java runnable wait_面试官:都说阻塞 I/O 模型将会使线程休眠,为什么 Java 线程状态却是 RUNNABLE?...
  3. onenote复制出来是图片_你真的了解 OneNote 吗?
  4. 仍然不安全:变成了Java 9功能的Java 6中的主要错误
  5. (转)代理模式(Proxy)
  6. 【HDU - 5012】Dice(模拟,bfs)
  7. Ext js 2.0 Overview(3) 组件生命周期
  8. 用LVM快照创建虚拟机
  9. 【web前端面试题整理03】来看一点CSS相关的吧
  10. python多久能上手_Python容易上手的爬虫项目,特别适合基础入门
  11. mysql msdtc 不支持_如何解决服务器上的msdtc不可用问题
  12. 微信公众号自动回复如何添加超链接
  13. 训练指南 UVALive - 5713(最小生成树 + 次小生成树)
  14. 玩转Excel系列-index+match查找函数用法
  15. 单点登录(SSO)、CAS介绍
  16. 使用VS2012进行单元测试
  17. 计算机简史:从分布式到中心化的博弈螺旋
  18. GAMES101复习:光栅化
  19. 餐厅食材采购信息管理系统的设计与实现
  20. Word 怎样设置页眉页脚高度

热门文章

  1. httpClinent短信验证码
  2. go strings包_Go中的Strings包简介
  3. Keepalived 健康检查方式
  4. 【Henu ACM Round#19 E】 Om Nom and Candies
  5. 可变形卷积在视频学习中的应用:如何利用带有稀疏标记数据的视频帧
  6. Android应用实例之----MifareUltralight格式的nfc标签读写
  7. 实验吧(逆向):分道扬镳
  8. 一团燃烧人性的实验之火——《野火(1959)》影评
  9. 用极海MCU ARM M0的APM32F03x实现I2C的主从模式的SMBUS通信
  10. 【数据压缩】H.264文件解析和码流分析