详细讲解 Python实现对图像进行掩膜遮罩处理-Python教程

资源魔 46 0

相干学习保举:python教程

图象掩模(image mask):用选定的图象、图形或物体,看待解决的图象(部分或全副)进行遮挡来管制图象解决的区域或解决进程。因为笼罩的特定图象或物体称为掩模(mask),正在做图象解决的时分,对图象进行遮罩的需要十分多,接上去就如下面这张猫狗的图片进行演示,我抉择的是小猫的头像。

起首看成果图:

Python完成对图象进行掩膜遮罩解决

  • 导入所需的库
  • 创立掩膜图象
    • 方形掩膜
    • 圆形掩膜
  • 掩膜与原始图象进行拼接
  • 展现图象
  • 成果展现
  • 总结

导入所需的库

这次需求的库资本有cv2以及numpy,可经过pip install xxx进行下载。

import cv2
import numpy as np复制代码

创立掩膜图象

创立掩膜详细需求看图象的尺寸,依据图象的尺寸所需创立本人的掩膜,当然掩膜的想也能够本人抉择。我这里创立的掩膜无方形掩膜以及圆形掩膜。

方形掩膜

掩膜坐标为[10:170, 50:220]。

# 创立掩膜
mask = np.zeros([img.shape[0], img.shape[1]], dtype=np.uint8)
mask[10:170, 50:220] = 255复制代码

圆形掩膜

掩膜坐标:
x = 140
y = 100
r = 80

# 创立掩膜
x = 140
y = 100
r = 80
mask = np.zeros(img.shape[:2], dtype=np.uint8)
mask = cv2.circle(mask, (x, y), r, (255, 255, 255), -1)复制代码

掩膜与原始图象进行拼接

图片兼并用到了 cv2.add,将掩膜与原始图象进行拼接兼并。

image = cv2.add(img, np.zeros(np.shape(img), dtype=np.uint8), mask=mask)复制代码

展现图象

# 展现原图
cv2.imshow("img", img)
# 展现掩膜图片
cv2.imshow("mask", mask)
# 展现增加掩膜成果图片
cv2.imshow("image", image)复制代码

成果展现

原始图象:

方形掩膜图象:

方形掩膜与原图兼并图象:

圆形掩膜图象:

圆形掩膜与原图兼并图象:

总结

遮挡掩膜的原理很简略,起首创立一个以及图片一样巨细的全黑图象,再把需求显示的区域像素改为红色,最初应用cv2.add叠加image以及mask就能够完成图象的遮挡显示。

想理解更多编程学习,敬请存眷php培训栏目!

以上就是具体解说 Python完成对图象进行掩膜遮罩解决的具体内容,更多请存眷资源魔其它相干文章!

标签: Python 图像 python教程 python编程 python使用问题 掩膜遮罩

抱歉,评论功能暂时关闭!