掩膜遮罩实际上指的是同一种对图片的操作 , 意思就是将图片的某些区域给覆盖掉只保留指定剩下来的区域 , 这种方式一般常用在头像的设置以及背景图片设置方面 。而在python之中则可以通过opencv库来实现图片掩膜遮罩处理 , 感兴趣的话就往下看看吧 。
文章插图
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中图片遮罩要如何实现”的全部内容了 , 希望对你有所帮助 。
推荐阅读
- Python编辑器vscode如何调试代码?Vscode怎么调试python程序
- 如何用Python计算基本统计值?Python怎么算统计值
- Python程序怎么定时执行?Windows系统上如何定时执行python程序
- Python如何生成八位数密码?Pythn有大小字母和数字的密码怎么创建
- 农村淘宝退货有运单号吗?如何退货?
- 淘宝互补平台如何分辨?附互补操作流程
- 618淘宝啥时候开始满减?如何使用?
- 淘宝词根卡位怎么弄?如何操作?
- 淘宝店铺数据怎么导出?如何分析?
- 入职第一天,老板就和我说,Excel核对数据一定要会