开发者

Detect if image has a watermark?

开发者 https://www.devze.com 2023-04-01 11:54 出处:网络
Our website allows people to upload images.However, we don\'t allow watermarked images, yet many do still get uploaded by users.Is there some software/code that can (at least in most cases) catch imag

Our website allows people to upload images. However, we don't allow watermarked images, yet many do still get uploaded by users. Is there some software/code that can (at least in most cases) catch images that do have watermarks such as logos/images? I'm not开发者_如何学编程 sure if there is some sort of a standard.


You can do it via image classification. Basically, train a CNN(Convolutional neural Network) model by feeding in some images with watermark and some without watermark in it and then use this model to judge the probability of watermark in any new image.

You can apply transfer learning on some existing pre-trained models(as of today inception v3 is the best out there) which can be retrained for your specific classification purpose.

For example this link shows how to do it to identify whether an image is that of a sunflower or a daisy or a rose. https://www.tensorflow.org/tutorials/image_retraining

Here is a quick 5 minute tutorial about building a tensorflow image classifier: https://youtu.be/QfNvhPx5Px8


To detect any kind of logo on an image would be quite complicated. You would need something similar to face recognition, and a lot of AI...

To make it reasonably efficient you would need a library of logos to look for, and know where they are applied on the images. If the logo is always in the same place, you could just mask out the pixels where it would be, and calculate how close it is to the pixels of the logo. If logos varies in size and position, it gets more complicated.


You can't automatically detect a watermark. The best thing to do is make it real easy for others to report images that have a watermark and once reported, put them in a holding state where they aren't displayed until it's verified they either do or don't have a watermark.


With certain kind of AI it would be possible, at least with certain probability. More precisely said it IS possible provided that you CAN define what the watermark is, which is the greatest problem. Generic watermark detection is virtually undetectable, consider logo at billboard at photo etc.

0

精彩评论

暂无评论...
验证码 换一张
取 消