这是一个示例程序,使用Pillow库简单地将“降级”像素替换为黑色
from PIL import Image
import random
img = Image.open('text.png')
pixels = img.load()
for x in range(img.size[0]):
for y in range(img.size[1]):
if random.random() < 0.011:
pixels[x,y] = 0 # only 1 number given since the image is grayscale
img.save('text_degraded.png')
这里是使用OpenCV + skimage.util.random_noise
的矢量化方法。您可以尝试使用skimage.util.random_noise
,localvar
,pepper
和s&p
等噪声模式来获得所需的结果。您可以使用speckle
参数设置噪声比例。这是将amount
与s&p
结合使用的示例:
amount=0.011