当前位置: 首页 > 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)

http://www.mrgr.cn/news/33017.html

相关文章:

  • Move开发语言在区块链的开发与应用
  • Tofu AI视频处理模块视频输入配置方法
  • LeetCode【0028】找出字符串中第一个匹配项的下标
  • 3D意识(3D Awareness)浅析
  • 在 Service Worker 中caches.put() 和 caches.add()/caches.addAll() 方法他们之间的区别
  • 导游基础知识丨各民族民俗知识节选
  • C++原始指针的补充
  • Linux命令:用于创建新的用户组的命令行工具groupadd 详解
  • 链表(单向不带头非循环)
  • 深入理解指针(5)
  • 使用Django 搭建自动化平台
  • 求1000以内所有恰好能分解成10组两个素数之和
  • Python爬虫-Post请求中,参数只有value没有key,如何正确处理?
  • 初始网络编程(下)
  • 常见的中间件漏洞
  • MySQL高阶1907-按分类统计薪水
  • 华为摄像机/NVR主动注册协议接入SVMSP平台
  • 基于SpringBoot+Vue+MySQL的手机销售管理系统
  • 秩一的等价转化
  • 有关elementui form验证问题,有值却仍然显示不通过
  • HtmlCss 基础总结(基础好了才是最能打的)三
  • ★ C++进阶篇 ★ 二叉搜索树
  • 机器之心 | 阿里云Qwen2.5发布!再登开源大模型王座,Qwen-Max性能逼近GPT-4o
  • OpenGL 原生库6 坐标系统
  • 【漏洞复现】泛微OA E-Office jx2_config.ini 敏感信息泄漏漏洞
  • Wireshark学习使用记录