去掉图像上的“白色”水印

超、凢脫俗 2023-01-09 15:32 209阅读 0赞

图片去水印,使用pscc可以快速用“仿制图章”工具去除水印,只需要吸取周围的像素,然后就可以轻松去掉水印啦。

使用python也可以去掉水印,效果也不错的。

参考链接:https://zhuanlan.zhihu.com/p/87197507

参考链接:https://www.cnblogs.com/yaoxiaofeng/p/11188557.html

原图

原图参考上面的链接,提供的示例图。

将原图命名为1.png

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lxbF82MTc1NDAyOTg_size_16_color_FFFFFF_t_70

PS去掉水印

这里,我简单的去掉水印的一部分,没有全部去掉完全,只是看个效果。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lxbF82MTc1NDAyOTg_size_16_color_FFFFFF_t_70 1

python去除水印

这里我们还需要一张“蒙版”图,如下:

有很多工具可以快速的描绘出如下的蒙版,注意一下,蒙版图的尺寸需与原图的尺寸一致。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lxbF82MTc1NDAyOTg_size_16_color_FFFFFF_t_70 2

源码

  1. import cv2
  2. def get_water():
  3. # 打开图片,路径./images/1.png
  4. # 默认的彩色图(IMREAD_COLOR)方式读入原始图像
  5. src = cv2.imread('./images/1.png')
  6. # black.jpg
  7. # 灰度图(IMREAD_GRAYSCALE)方式读入水印蒙版图像
  8. mask = cv2.imread('./images/di.png', cv2.IMREAD_GRAYSCALE)
  9. # 参数:目标修复图像; 蒙版图(定位修复区域); 选取邻域半径; 修复算法(包括INPAINT_TELEA/INPAINT_NS, 前者算法效果较好)
  10. dst = cv2.inpaint(src, mask, 3, cv2.INPAINT_NS)
  11. cv2.imwrite('./images/result1.jpg', dst)
  12. get_water()

效果

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lxbF82MTc1NDAyOTg_size_16_color_FFFFFF_t_70 3

效果也是挺好的,还有许多python图像去水印的方法。

链接:https://update.blog.csdn.net/article/details/110129998

链接:https://www.cnpython.com/qa/192865

链接: http://www.cppcns.com/jiaoben/python/229489.html

发表评论

表情:
评论列表 (有 0 条评论,209人围观)

还没有评论,来说两句吧...

相关阅读

    相关 抖音去掉水印

    一、想法由来 个人一直比较喜欢抖音上面有创意的小视频,但无奈水印太多,故想去之留片干净的土地! 二、具体操作 (1)复制抖音app原始链接,例如[这个][Link