Python如何对图片进行掩膜处理?Python中图片遮罩要如何实现

掩膜遮罩实际上指的是同一种对图片的操作 , 意思就是将图片的某些区域给覆盖掉只保留指定剩下来的区域 , 这种方式一般常用在头像的设置以及背景图片设置方面 。而在python之中则可以通过opencv库来实现图片掩膜遮罩处理 , 感兴趣的话就往下看看吧 。

Python如何对图片进行掩膜处理?Python中图片遮罩要如何实现

文章插图
1.第一步就是要导入cv2以及numpy库 , cv2就是opencv库在导入时的名称 , 这两个库都是第三方库需要先使用pip工具和命令下载安装后才可使用 , 导入模块的代码如下:
import cv2import numpy as np【Python如何对图片进行掩膜处理?Python中图片遮罩要如何实现】2.模块导入之后就可以去创建掩膜图像了 , 它本质上来说就是创建出一个背景色为纯色的图片来将原本图片的某些位置给罩住 , 这样就可以只显示原图片的一部分了 , 代码示例如下:
mask = np.zeros([img.shape[0], img.shape[1]], dtype=np.uint8)mask[10:170, 50:220] = 255以上的代码就是创建出来一个方形掩膜 , 而中括号内的参数表示的是x轴和y轴的坐标 , 等号后面的数字是颜色 。那么也可以用方法创建出圆形或者是其他形状的掩膜图形 , 代码如下:
x = 140y = 100r = 80mask = np.zeros(img.shape[:2], dtype=np.uint8)mask = cv2.circle(mask, (x, y), r, (255, 255, 255), -1)3.掩膜图像创建完成之后只需要将它和原本的图片拼接起来就可以 , 调用add()方法即可实现 。而且使用掩膜之后只有坐标内的区域会显示 , 其他的地方都会被遮罩掉 , 代码如下:
img = cv2.open(’tmp.png’)image = cv2.add(img, np.zeros(np.shape(img), dtype=np.uint8), mask=mask)cv2.imshow("image", image)以上就是关于“Python如何对图片进行掩膜处理?Python中图片遮罩要如何实现”的全部内容了 , 希望对你有所帮助 。

    推荐阅读