python cv2去水印

原理是:用2张图片进行对比
需要注意 我这个ddd.jpg是自己非专业P的图,正常应该是都是黑的背景然后logo和原图一样大小,2张图片需要一样的像素长宽

import cv2
'''
两个图片对比
去水印
'''
def get_water():
    # 黑底白字
    src = cv2.imread('yuan111.jpg')  # 默认的彩色图(IMREAD_COLOR)方式读入原始图像
    # black.jpg
    mask = cv2.imread('ddd.jpg', cv2.IMREAD_GRAYSCALE)  # 灰度图(IMREAD_GRAYSCALE)方式读入水印蒙版图像
    # 参数:目标修复图像; 蒙版图(定位修复区域); 选取邻域半径; 修复算法(包括INPAINT_TELEA/INPAINT_NS, 前者算法效果较好)
    dst = cv2.inpaint(src, mask, 3, cv2.INPAINT_NS)

    cv2.imwrite('result111.jpg', dst)

get_water()

python cv2去水印_第1张图片
python cv2去水印_第2张图片
python cv2去水印_第3张图片

你可能感兴趣的:(python3.x水印)