深度学习图像去水印
文本去水印的需求比较高,传统算法去水印的效果并不是非常nice,随着深度学习的快速发展,使用深度学习的方法解决文本图片去水印的任务能够获得不错的效果,示例如下:
左图为带水印的三字经,右图为去水印后的结果
✍🏻作者简介:机器学习,深度学习,卷积神经网络处理,图像处理
🚀B站项目实战:https://space.bilibili.com/364224477
🐋 希望大家多多支持,我们一起进步!
😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+
🤵♂ CSDN个人主页:@purple的个人主页

一、概述
本文不会介绍具体的去水印算法实现流程,仅介绍大体的思路,供学习之用。
去水印是为了得到不带水印的图片,图片的大小并不会改变,也就是说需要一个算法,输入是带水印的图片,输出是不带水印的图片,输入和输出的图片分辨率相同。很容易想到计算机视觉的一个类似的任务-语义分割。
语义分割算法可以端到端的对图片每个像素点进行分类,它的输出是各个类别的概率图,但是去水印要求输出的是图片,所以我们可以采用语义分割模型,并对其进行修改,使其适用于水印去除的任务。
二、方案
以语义分割的经典模型UNet为例,UNet的模型结构如下:

我们将带水印的图片作为UNet的输入,输出为不带水印的图片,那么使用UNet可以端到端的解决去水印任务。可以把去水印任务当作一个回归问题来看待,UNdet的作用是预测每个位置去水印后的像素值。
需要注意的是,由于网络的输出是图片,所以网络的输出不是概率值,而是数值,代表该处的像素强度。那么损失函数也就不能用交叉熵损失,可以使用L1或者L2损失。
三、数据集
有了解决方案,还需要准备数据集训练模型。
首先准备无水印文本图片,可以下载一些网络小说,生成字体、大小不同的文本图片。接着使用一些水印添加工具或者自己写个脚本来添加水印,需要注意的是添加的水印类型越多越好。
四、体验
因为去水印算法可能被不法分子用于侵权行为,所以本文章并没有给出相关的代码,本文的去水印效果如上文图中所示,为了更好的体验算法的效果,作者提供了在线体验的连接,由于数据集以及模型的限制,可能该算法的普适性并不是很强,可以作为参考。=
🧿选题指导,设计代做: https://space.bilibili.com/364224477
设计代做项目方向涵盖:
基于Python,MATLAB设计,OpenCV,,CNN,机器学习,R-CNN,GCN,LSTM,SVM,BP目标检测、语义分割、Re-ID、医学图像分割、目标跟踪、人脸识别、数据增广、
人脸检测、显著性目标检测、自动驾驶、人群密度估计、3D目标检测、CNN、AutoML、图像分割、SLAM、实例分割、人体姿态估计、视频目标分割,PyTorch、人脸检测、车道线检测、去雾 、全景分割、
行人检测、文本检测、OCR、姿态估计、边缘检测、场景文本检测、视频实例分割、人脸对齐、超分辨、去噪、强化学习、行为识别、OpenCV、场景文本识别、去雨、机器学习、风格迁移、视频目标检测、去模糊、活体检测、人脸关键点检测、3D目标跟踪、视频修复、人脸表情识别、时序动作检测、图像检索、异常检测等毕设指导,毕设选题,毕业设计开题报告,
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)