【发布时间】: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