【问题标题】:Removing watermark using opencv in python在python中使用opencv去除水印
【发布时间】:2023-01-08 12:37:53
【问题描述】:

我已经使用 opencv 和 python 使用下面的代码从图像中删除水印。

import cv2
import numpy

src = cv2.imread('src.jpg')
mask = cv2.imread('mask.jpg')
save = numpy.zeros(src.shape, numpy.uint8) 

for row in range(src.shape[0]):
    for col in range(src.shape[1]):
        for channel in range(src.shape[2]):
            if mask[row, col, channel] == 0:
                val = 0
            else:
                reverse_val = 255 - src[row, col, channel]
                val = 255 - reverse_val * 256 / mask[row, col, channel]
                if val < 0: val = 0

            save[row, col, channel] = val

cv2.imwrite('result.jpg', save)

这是 src、掩码文件和我从代码中得到的

我尝试用白色背景的反水印图像来中和原始图像水印。

但是现在它没有任何进展,我不知道发生了什么。

我在谷歌上搜索了一下,找到了一些相关信息,但就我而言,我有一个面具。 如何使用我当前的代码实现它,我们将不胜感激。

【问题讨论】:

    标签: python opencv image-processing


    【解决方案1】:

    实际上我不能发布任何照片所以这是链接

    https://i.stack.imgur.com/gQVc2.jpg来源

    https://i.stack.imgur.com/ldEHO.jpg面具

    https://i.stack.imgur.com/3sLzq.jpg结果

    【讨论】:

      猜你喜欢
      • 2021-11-17
      • 2015-11-14
      • 1970-01-01
      • 2021-11-14
      • 1970-01-01
      • 1970-01-01
      • 2020-11-15
      • 2018-11-20
      • 1970-01-01
      相关资源
      最近更新 更多