目录
添加噪声:
def add_noise_similar_to_image_colors(image):
std_dev=random.randint(3,7)
h, w = image.shape[:2]
# 为每个像素添加随机扰动
noise = np.random.normal(0, std_dev, (h, w, 3)).astype(np.float32)
noisy_image = cv2.add(image.astype(np.float32), noise)
# 裁剪以确保值在有效范围内
noisy_image = np.clip(noisy_image, 0, 255).astype(np.uint8)
return noisy_image
局部运动模糊
import random
import cv2
import numpy as np
source = cv2.imread(r'D:\tmp\Image.png')
roi = cv2.selectROI(windowName="roi", img=source, showCrosshair=True, fromCenter=False)
x, y, w, h = roi
input_box = np.array([x, y, x + w, y + h])
masked_source=source[y:y+h,x:x+w].copy()
mask=mask[y:y+h,x:x+w]
for i