簡體   English   中英

向圖像中的某個區域添加噪聲

[英]adding noise to an area in the image

作為圖像預處理的一部分,我想通過將隨機像素值添加到使用掩碼指定的圖像部分來破壞圖像。 我正在使用 python。 是否有任何常見的方法可以做到這一點,或者是否有發表過這些信息的論文? 非常感謝所有幫助

隨機像素值只是 0 到 255 之間的隨機整數(對於彩色圖片)。 因此,您可以在圖像上隨機選取一個像素,然后將其替換為 3 個隨機 RGB 值。 假設您有一張圖片(全黑,以便我們可以形象化):

import numpy as np
import matplotlib.pyplot as plt

pic = np.full((10, 10, 3), 0)

在此處輸入圖片說明

然后,您可以用 0 到 255 之間的 3 個隨機 RGB 值替換圖像尺寸(此處為 10 x 10)內的坐標。

pic[np.random.randint(0, 10, 5), 
    np.random.randint(0, 10, 5 )] = \
    np.random.randint(0, 256, (5, 3))

邏輯如下:在X,Y中取5個隨機點,並用0到255之間的3個隨機值替換它們。

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM