关于python3.x:python-cv2去水印

39次阅读

共计 422 个字符,预计需要花费 2 分钟才能阅读完成。

原理是:用 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()



正文完
 0