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

简单水印通过python去除

简单水印通过python去除

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

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

gitee代码地址(有扩展):https://gitee.com/dobest-li/watermark-removal

  • 可以输入pdf(有水印pdf),输出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)

http://www.kler.cn/news/319031.html

相关文章:

  • 数造科技荣获“2024爱分析·数据智能优秀厂商”
  • 传输大咖45 | 跨国传输大文件的高效、安全传输系统
  • 大数据Flink(一百二十一):Flink CDC基本介绍
  • 数据在内存中的存储(上)
  • Spring Boot 学习和使用
  • 大数据新视界 --大数据大厂之探索ES:大数据时代的高效搜索引擎实战攻略
  • 基于SpringBoot的CSGO赛事管理系统
  • 自动化等保测评:提升效率,降低成本的新路径
  • 科研绘图系列:R语言箱线图和连线图(boxplot linechart)
  • Vue.js 与 Flask/Django 后端配合:构建现代 Web 应用的最佳实践
  • uniapp实现触底分页加载
  • 微服务面试-修改nacos配置,不重启服务怎生效
  • Zerotier 内网穿透教程
  • TomCat乱码问题
  • APP自动化中 ADB Monkey用法
  • Python办公自动化案例:将Excel数据批量保存到Word表格中
  • 【大数据入门 | Hive】DDL数据定义语言(数据库DataBase)
  • TON生态系统开发指南:从零开始构建你的Web3应用
  • 动手学深度学习(pytorch土堆)-05-1神经网络
  • C#开发者的新选择:使用ImageSharp进行图像处理
  • 什么是远程过程调用(RPC)
  • 将Uni.app打包好的apk放到IIS服务器上的详细流程
  • Maven重点学习笔记(包入门 2万字)
  • ActiveMQ 的传输协议机制
  • 如何确定SAP 某些凭证或者单号的号码编码范围的 OBJECT 是什么?
  • 无人机飞手培训校企合作特训技术详解
  • 国产操作系统
  • Linux风险应对策略:保障系统安全的有效措施
  • 828华为云征文 | 云服务器Flexus X实例,Docker集成搭建 Grafana开源数据可视化平台
  • Ubuntu24.04下编译OpenCV + OpenCV Contrib 4.10.0