Advertisement

使用opencv-python进行图片去水印或文字打马赛克

阅读量:

opencv-python 图片去水印或文字及打马赛克

未采用以像素为基础的反色中和技术手段

1. 基于选块的去除

通过鼠标在图像中选取需消除的水印或文字等元素,初步观察其处理效果尚不理想,随后对inpaint函数及相关像素处理技术进行了学习与研究。

  1. 利用opencv库中的inpaint函数实现对水印或文字的清除操作
  2. 采用像素平移填充的方式完成对水印或文字的去除处理

此外,还尝试进行了马赛克效果的制作测试。

在这里插入图片描述
复制代码
    import cv2
    import numpy as np
    
    def onmouse(event, x, y, flags, param):  # 鼠标事件的回调函数
    global ix, iy, drawing, mode
    if event == cv2.EVENT_LBUTTONDOWN:  # 按下左键
        ix, iy = x, y  # 赋予按下时的鼠标,获取选中区域矩形左上角坐标
    elif event == cv2.EVENT_M

全部评论 (0)

还没有任何评论哟~