随机为图片添加不规则白色掩膜的代码
时间: 2023-06-09 16:03:55 浏览: 340
python3+opencv生成不规则黑白mask实例
可以使用Python中的OpenCV库实现该功能。以下是添加不规则白色掩膜的示例代码:
```python
import cv2
import numpy as np
# 读取图片
img = cv2.imread('image.jpg')
# 创建与原图像相同大小的掩膜
mask = np.zeros_like(img)
# 随机生成多边形顶点坐标
pts = np.array([
[[100, 100], [200, 50], [300, 100], [250, 200], [150, 200]],
[[400, 200], [500, 150], [600, 200], [550, 300], [450, 300]]
])
# 在掩膜上绘制多边形
cv2.fillPoly(mask, pts, 255)
# 在原图像上应用掩膜
result = cv2.bitwise_and(img, mask)
# 显示结果图片
cv2.imshow('Result', result)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
此代码将会随机生成两个五边形,生成掩膜后应用于原图像上,得到一个添加了不规则白色掩膜的新图像。您可以根据需要给原图像替换为您的图片,调整多边形的顶点坐标,以获得不同的效果。
阅读全文