几种图片去水印方法的效果对比
微信 394467238
上一篇文章尝试自己写了一种图片去水印的方法,后来处理视频的时候发现还是会存在一些问题。
文章链接为:lonlon ago:视频去水印的Python代码
这篇文章的方法是先得到水印的mask,然后对mask内部的点随机挑选附近的点替换,存在的问题是有些部分会出现白噪音一样的区域,所以后续我又做了一些其他方法的尝试,这篇文章对比下这些方法的效果。
1 随机挑选附近点替换水印
2 OpenCV的inpaint 方法
3 随机挑选附近区域替换水印
4 通过插值替换水印
5 黑盒子魔法
原图如下:
多张合成得到的mask图片如下,到这一步为止还是很成功的:
- 随机替换附近点方法,效果不好的图片如下:
放大效果不好的区域,红色框中的水印替换为白噪音一样的点,失去了物体的轮廓:
2. OpenCV的inpaint 方法的效果,感觉就是水印的部分整体变透明了,但是任然可以看见水印的痕迹:
放大看效果:
3. 随机挑选附近区域替换水印的方法,初步想法是随机点会导致白噪音一样的效果,并且没有轮廓,那么随机挑选区域替换应该会好一些,但是实际上效果也不行,出现了另外的问题,会出现马赛克一样的效果:
放大看效果不好的区域:
4. 通过插值替换水印的方法,理论上来说,他得到的结果应该是最平滑最理想的,实际上也不尽如人意
放大看效果,感觉就像是被均匀涂抹的水印,效果也不好,问题可能出在插值的范围过大,导致无法进行有效的插值:
5. 黑盒子魔法,效果完爆上面一众尝试
放大看也不虚
几种图片去水印方法的效果对比相关推荐
- 图片的水印怎么去除?这几种图片去水印方法很简单
图片的水印怎么去除掉呢?去除图片水印可以让图片看起来更加美观和专业.对于设计师.广告人员.网站管理员等,他们通常需要使用高质量的图片来制作宣传材料或网站内容.但是,当他们在网上搜寻图片时,很多图片都带 ...
- 如何把图片去水印?来试试这三种图片去水印的方法
如何把图片去水印?来试试这三种图片去水印的方法 相信大家在日常上网的时候,看到一些漂亮的图片时,想将它们保存下来,但又碍于图片带有水印不得不放弃.但其实我们是可以通过一些方法将图片中的水印给去除掉,那 ...
- 电脑图片去水印方法-电脑图片上面的水印怎么去除
经常在刷微博逛贴吧时候,看到一些有趣的图片或者是视频想保存下来自己用,结果总是发现有万恶的水印存在!怎么办?有什么办法可以去掉这些水印呢?小编今天就来教你几招,在手机上就可以达到去水印的效果,无论是图 ...
- 图片裁剪软件有哪些?这几种图片裁剪方法很有用
裁剪图片是一项非常有用的技能,不仅可以提高设计和制作效率,还能让图片更加符合我们的需求,使其更加美观实用.当我们需要使用图片时,裁剪图片可以让我们更好地掌控图片的外观和内容,把不符合尺寸或者是不相关的 ...
- 3种时间序列混合建模方法的效果对比和代码实现
来源:DeepHub IMBA 本文约2700字,建议阅读9分钟 本文中将讨论如何建立一个有效的混合预测器,并对常见混合方式进行对比和分析. 基于树的算法在机器学习生态系统中是众所周知的,它们以主导表 ...
- 学会这个图片去水印方法,再多图片也不怕
不知道有没有和我一样喜欢在网上搜集各种好看的壁纸图片的小伙伴,每次看到好看的图片就想下载下来,留着当壁纸用,但是有时候有些下载的壁纸图片会带有平台的水印,水印的体积过大,容易影响到图片的美观,要是能够 ...
- 图片压缩怎么做?这几种图片压缩方法很方便
怎么把图片给压缩一下呢?图片的内存如果太大,那我们不管是在发送还是保存都会不方便.发送时会非常缓慢,保存时也占据很多内存,对本来空间就不太够的电脑或手机来说是一个致命问题.缓解这方面问题我们可以将图片 ...
- 超简单的图片去水印方法,看完就会!
大家都知道,现在我们不少在网上下载的图片都是带有水印的,看起来实在是不是很和谐,所以总是有很多小伙伴在想方设法的去除图片上的各种水印.别担心,今天小编将分享给大家一些超级简单的去水印方法,帮大家解决这 ...
- 图片水印怎么去掉?图片去水印方法分享。
图片水印怎么去掉?图片水印是指在图片上添加的一种标记,通常包含版权信息.商标.网址等内容,用于防止他人盗用或滥用图片,并保护作者的权益.然而,在一些情况下,用户可能需要去除图片中的水印,例如进行数字内 ...
- Android开发 自定义ViewGroup 实现微信九格图功能(图片不同排布不同) 和 一种图片点击变暗效果
一.图片点击变暗效果 1.继承Imageview 2.重写OnDraw方法:判断室友点击(isPressed)如果为true则canvas.drawColor(0xARGB),经常测试如果不写透明度 ...
最新文章
- INSTALL_FAILED_UID_CHANGED
- python演变_简说Python生态系统的14年演变
- 7 centos 设置jvmgc_centos7配置java环境变量
- Amqp整合com.rabbitmq.client.ShutdownSignalException: channel error; protocol method异常处理
- 富文本框让最大四百像素_Django2.0.4 结合 KindEditor 4.1.11 富文本编辑器
- infor wms 项目启动_派诺科技数字工厂MES/WMS系统项目正式启动
- Google 6面,最终还是挂了…
- 你的努力终将被光芒环绕
- SpringCloud工作笔记045---SpringCloud分布式服务部署常用端口
- 考拉升级https经验
- 在线教育系统源码 知识付费系统源码 网络直播源码
- nodejs koa2 mysql_springboot动态加载sigar - SegmentFault 思否
- Windows环境下安装JDK、JRE和环境变量配置,详细的图文教程
- Quartz 定时器 定时任务
- 查询央行征信的APP有哪些?
- 姿态估计1-10:FSA-Net(头部姿态估算)-源码无死角讲解(5)-Feature aggregation
- Dart Sass替换Node Sass
- CWS(美国国土安全部下属的软件保证项目)与SANS(权威安全培训组织)联合编制的最危险的25个编程错误
- layui.form用ajax提交表单时的问题(巨坑)
- 玩家退坑,市场退热,盲盒经济还能坚挺多久?
热门文章
- 【Matlab元胞自动机】元胞自动机双边教室疏散【含源码 1208期】
- postgresql批量插入数据脚本_asp.net实现Postgresql快速写入/读取大量数据实例
- C语言求 阶乘 5!
- sketch怎么把psd导出为HTML,如何巧妙将sketch文档完美转换成PSD
- clickhouse索引原理介绍
- 人生的两大奇迹思维:杠杆效应+飞轮效应《方法论》
- php k线图粒度计算,颗粒学基础知识-颗粒粒径的计算方法(第二章2.4-2.5)
- 美国成功企业竞争情报案例分析
- vue在日历中使用 tippyjs 来做悬浮弹框自定义插入html
- CentOS6.7 i686上安装JDK7