Python
# 读取原图像
img = cv2.imread("281683513263_.pic.jpg")
# 复制原图像并创建马赛克图像
mosaic = img.copy()
# 确定马赛克区域
x, y, w, h = (410, 144, 159, 22)
# 缩小马赛克区域
mask_roi = mosaic[y:y + h, x:x + w]
mask_roi = cv2.resize(mask_roi, (10, 10), interpolation=cv2.INTER_NEAREST)
mask_roi = cv2.resize(mask_roi, (w, h), interpolation=cv2.INTER_NEAREST)
# 将马赛克区域覆盖在原图像上
mosaic[y:y + h, x:x + w] = mask_roi
# 将马赛克图像叠加到原图像上
alpha = 0 # 马赛克图像的透明度
beta = 1 - alpha
img_mosaic = cv2.addWeighted(img, alpha, mosaic, beta, 0)
# 将处理后的图像保存到本地
cv2.imwrite('mosaic_example4.jpg', img_mosaic)