本文摘自php中文网,作者coldplay.xixi,侵删。

相关学习推荐:python教程
图像掩模(image mask):用选定的图像、图形或物体,对待处理的图像(局部或全部)进行遮挡来控制图像处理的区域或处理过程。由于覆盖的特定图像或物体称为掩模(mask),在做图像处理的时候,对图像进行遮罩的需求非常多,接下来就以下面这张猫狗的图片进行演示,我选择的是小猫的头像。
首先看效果图:



Python实现对图像进行掩膜遮罩处理
- 导入所需的库
- 创建掩膜图像
- 方形掩膜
- 圆形掩膜
- 掩膜与原始图像进行拼接
- 展示图像
- 效果展示
- 总结
导入所需的库
此次需要的库资源有cv2
和numpy
,可通过pip install xxx
进行下载。
1 2 |
|
创建掩膜图像
创建掩膜具体需要看图像的尺寸,根据图像的尺寸所需创建自己的掩膜,当然掩膜的想也可以自己选择。我这里创建的掩膜有方形掩膜和圆形掩膜。
方形掩膜
掩膜坐标为[10:170, 50:220]。
1 2 3 |
|
圆形掩膜
掩膜坐标:
x = 140
y = 100
r = 80
1 2 3 4 5 6 |
|
掩膜与原始图像进行拼接
图片合并用到了 cv2.add,将掩膜与原始图像进行拼接合并。
1 |
|
展示图像
1 2 3 4 5 6 |
|
效果展示
原始图像:

方形掩膜图像:

方形掩膜与原图合并图像:

圆形掩膜图像:

圆形掩膜与原图合并图像:

总结
遮挡掩膜的原理很简单,首先创建一个和图片同样大小的全黑图像,再把需要显示的区域像素改成白色,最后使用cv2.add叠加image和mask就可以实现图像的遮挡显示。
想了解更多编程学习,敬请关注php培训栏目!
以上就是详细讲解 Python实现对图像进行掩膜遮罩处理的详细内容,更多文章请关注木庄网络博客!!
相关阅读 >>
web自动化测试(三)selenium+beatuifulsoup
更多相关阅读请进入《Python》频道 >>

Python编程 从入门到实践 第2版
python入门书籍,非常畅销,超高好评,python官方公认好书。