【问题标题】:detecting and removing watermark using python使用python检测和去除水印
【发布时间】:2017-04-18 02:18:13
【问题描述】:

我对 python 图像处理有疑问, 有什么方法可以检测水印并删除或去除水印?

例如。喜欢这张图片

http://blackstead.com/wp-content/uploads/2013/06/SWG-33-1-Hawthorn-Watermark-1024-14.jpg

谢谢,

【问题讨论】:

    标签: python image python-imaging-library cv2


    【解决方案1】:

    由于水印几乎是透明的,您可以尝试修复技术来去除水印。修复技术通过填充图像中的任何间隙来重建图像。

    请尝试opencv中的修复方法:

    cv2.inpaint()
    

    http://docs.opencv.org/3.0-beta/modules/photo/doc/inpainting.html

    【讨论】:

    • 好点。但是您将如何找到要修复的区域?好像挺难的
    • @RickM。好的,但是使用 Canny 边缘检测,你怎么能说特定区域是“加水印”的?
    • @JeruLuke,如果水印的位置是恒定的并且所有图像都相同,您可以在该位置创建一个蒙版
    • @v.coder 在这种情况下它应该可以工作。但问题是......所有图像的水印位置是否相同???这是 OP 必须提供的东西
    • 这取决于您拥有的输入数据集,如果您计划由一家特定公司删除水印,它将始终处于相同位置,否则会发生变化
    猜你喜欢
    • 2023-01-08
    • 2021-11-17
    • 2021-11-14
    • 1970-01-01
    • 2020-12-24
    • 1970-01-01
    • 2015-11-14
    • 2011-09-26
    • 2018-11-20
    相关资源
    最近更新 更多