当前位置: 首页 > news >正文

简单水印通过python去除

简单水印通过python去除

先看效果,如果效果不是你需要的就可以不用浪费时间。
注意:这种主要还是对应的文字在水印上方的情况,同时最好不要有渐变水印否则可能最后输出的图片的水印还会有所残留,不过还是学习使用,相信各位肯定会有更好的思路。

  • 目前主要还是用于PDF文字文件,其他还没测试。

文章目录

  • 简单水印通过python去除
    • 实现效果
    • 思路
    • 代码实现

实现效果

源图片
在这里插入图片描述
去水印之后图片
在这里插入图片描述

思路

  • 先将pdf文件输出成一张张图片然后进行对应操作即可。

  • 在计算机中图片大多是以数组方式呈现,所以将图片变为黑白图片之后,在进行操作,那么彩色图片就会变为黑白图片之后,每一个像素点就是0-255来呈现,然后一群像素凑成一行行数值数组。

  • 在这里插入图片描述

  • 255是白色,0是黑色,通过抽象之后,您也许可以在脑海中形成类似的图片。

代码实现

import cv2# 读取图片
image = cv2.imread(r'./img/xxx.jpg', 0)  # 第二个参数为0表示以灰度模式读取图片# 应用二值化
# 第一个参数是源图像,第二个参数是阈值--172那个位置,第三个参数是最大像素值(通常是255(最亮--白色)如果你变成200就会往黑色慢慢转变),第四个参数是阈值类型
# cv2.THRESH_BINARY 基本的二值化操作
_, thresholded_image = cv2.threshold(image, 172, 255, cv2.THRESH_BINARY)
print(thresholded_image)
cv2.imwrite('xxx.jpg', thresholded_image)
# 等待按键后关闭窗口
cv2.waitKey(0)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • TCP/IP Socket用于测试免费使用的服务器端
  • 骨传导耳机哪个牌子质量好?盘点公认好评率最高的五款热门骨传导耳机!
  • 【对比学习串烧】 SWav和 BYOL
  • Day 9:1306 跳跃游戏III
  • C++校招面经(二)
  • Spring Boot 集成 Redisson 实现消息队列
  • NLP:微调BERT进行文本分类
  • VMware Fusion虚拟机Mac版 安装Win10系统教程
  • 插入排序详解
  • 物理感知扩散的 3D 分子生成模型 - PIDiff 评测
  • 索引设计的5个原则
  • 一文详解Unity下RTMP推送|轻量级RTSP服务|RTSP|RTMP播放模块说明
  • 盘点3款.NetCore(C#)开源免费商城系统
  • 管理依赖版本-maven工程parent项目巧配置
  • C语言CRC16_CCITT_FALSE函数法和查表法实现
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 「译」Node.js Streams 基础
  • EventListener原理
  • node学习系列之简单文件上传
  • orm2 中文文档 3.1 模型属性
  • Perseus-BERT——业内性能极致优化的BERT训练方案
  • php面试题 汇集2
  • Promise面试题2实现异步串行执行
  • spring security oauth2 password授权模式
  • SpringCloud(第 039 篇)链接Mysql数据库,通过JpaRepository编写数据库访问
  • Spring声明式事务管理之一:五大属性分析
  • WebSocket使用
  • 机器学习学习笔记一
  • 漂亮刷新控件-iOS
  • 如何进阶一名有竞争力的程序员?
  • 通信类
  • 推荐一个React的管理后台框架
  • 你对linux中grep命令知道多少?
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #162 (Div. 2)
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • #Linux(make工具和makefile文件以及makefile语法)
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (11)MSP430F5529 定时器B
  • (4)STL算法之比较
  • (6)STL算法之转换
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (NSDate) 时间 (time )比较
  • (STM32笔记)九、RCC时钟树与时钟 第二部分
  • (TOJ2804)Even? Odd?
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (附源码)基于SSM多源异构数据关联技术构建智能校园-计算机毕设 64366
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (算法)前K大的和
  • (已解决)Bootstrap精美弹出框模态框modal,实现js向modal传递数据
  • (转) Face-Resources
  • ***汇编语言 实验16 编写包含多个功能子程序的中断例程
  • .aanva