如何使用Python在图像透明区域中程序性地填充RGB噪声?
我需要用Python处理很多图片。这些图片都有一些透明的区域(也就是alpha通道),而且这些透明区域的大小各不相同。
我想要通过编程的方式在这些图片的透明区域填充RGB噪声,但不想改变那些不透明的区域。这里有一个改变图片的例子。
我该如何在Python中通过编程来实现这个呢?
1 个回答
1
在我看来,你需要做以下几步:
- 创建一个包含高斯噪声的
Mat
(或者你需要在图像中添加的其他类型的噪声)。 - 对于每一张图像,你需要根据 alpha 通道(作为遮罩使用)把噪声
Mat
复制到另一张图像中。 - 将这两张图像(
initial
和noise_mask
)加到initial
图像上(或者加到inital_noisy_background
上)。