參考:https://blog.csdn.net/qq_43328040/article/details/109081414
import cv2
import numpy as np
import random#馬賽克:將一定大小窗口的RGB設置成一個顏色
def horseBox(img):row,col,chal = img.shapeboxRow = int(0.3*row)boxcol = int(0.3*col)for m in range(50,boxRow+50):for n in range(50,boxcol+50):if m%5 == 0 and n%5 == 0:(b, g, r) = img[m, n]for i in range(5):for j in range(5):img[m+i,n+j] = (b,g,r)return img#毛玻璃效果:在一定窗口內,將當前的像素顏色隨機設置為窗口中的一個顏色
def glassesEffect(img):height = img.shape[0]width = img.shape[1]dat = np.zeros(img.shape, np.uint8)for m in range(height-8):for n in range(width-8):index = int(random.random() * 8)(b, g, r) = img[m + index, n + index]dat[m, n] = (b, g, r)return dat#圖像融合,兩幅圖像通過系數來得到一個融合圖像