近期接的一个需求需要去除图片的红章,用到了PIL库。

from PIL import Image,ImageEnhance
import os
#f="5-12 - 0001.tif"

for rt, dirs, files in os.walk("D:\工作文件夹\OCR\pictest"):
for f in files:
fname = os.path.splitext(f)
newName = fname[0] + '_nostamp' + fname[1]
im=Image.open(os.path.join(rt,f))
im=ImageEnhance.Contrast (im).enhance(1.5)
im=ImageEnhance.Sharpness(im).enhance(1.5)
w,h=im.size
print("PicSize:w=%d,h=%d.Processing..." %(w,h))
pixels = im.load()
if w>=h:
p,q=w//3,h//3
else:
p,q=w//2,h//4

for x in range(p):
for y in range(q):
if pixels[x,y][0]>=150:
pixels[x,y]= (255,255,255)
im.save("D:\工作文件夹\OCR\picout\\"+newName)
#im.show()

转载于:https://www.cnblogs.com/matrixworld/p/5648959.html

利用python去除红章相关推荐

  1. python电子章_利用python去除红章

    近期接的一个需求需要去除图片的红章,用到了PIL库. from PIL import Image,ImageEnhance import os #f="5-12 - 0001.tif&quo ...

  2. 利用 Python 去除 PDF 水印(和图片水印原理一样)

    前言 今天介绍下用 Python 去除 PDF (图片)的水印.思路很简单,代码也很简洁. 首先来考虑 Python 如何去除图片的水印,然后再将思路复用到 PDF 上面. 原理 这张图片是前几天整理 ...

  3. 利用Python去除图片水印,太神奇了!

    大家好,我是涛哥.由于图片水印的种类有很多,今天我们先讲最简单的一种. 即上图中的①类水印,这种水印存在白色背景上的文档里,水印是灰色,需要保留的文字是黑色. 这种通常可以进行简单的亮度/对比度转换, ...

  4. 【超简单】利用Python去除图片水印,太神奇了叭,你还不会嘛?(附三种方法)

    前言 哈喽!我是栗子,今天忙里偷闲给大家更新一下文啦~ 所有文章完整的素材+源码都在

  5. python数据分析第七章实训3_《利用Python进行数据分析·第2版》第7章 数据清洗和准备7.1 处理缺失数据7.2 数据转换7.3 字符串操作7.4 总结...

    在数据分析和建模的过程中,相当多的时间要用在数据准备上:加载.清理.转换以及重塑.这些工作会占到分析师时间的80%或更多.有时,存储在文件和数据库中的数据的格式不适合某个特定的任务.许多研究者都选择使 ...

  6. 数据基础---《利用Python进行数据分析·第2版》第8章 数据规整:聚合、合并和重塑

    之前自己对于numpy和pandas是要用的时候东学一点西一点,直到看到<利用Python进行数据分析·第2版>,觉得只看这一篇就够了.非常感谢原博主的翻译和分享. 在许多应用中,数据可能 ...

  7. 数据基础---《利用Python进行数据分析·第2版》第7章 数据清洗和准备

    之前自己对于numpy和pandas是要用的时候东学一点西一点,直到看到<利用Python进行数据分析·第2版>,觉得只看这一篇就够了.非常感谢原博主的翻译和分享. 在数据分析和建模的过程 ...

  8. python 怎么爬桌软件数据_如何利用Python爬取并分析红岭创投的数据?

    第一步:爬取数据 通过 selenium + Firefox 的无头模式将需要的数据爬取出来,代码实现不在赘述,详细步骤可查看我的上一篇图文(如何利用Python爬取网易新闻), 由于 seleniu ...

  9. 【Python】一行python代码利用人工智能去除工作照背景

    在做班组一线风采PPT时,发现其中一位美女没有白底照片,这对一个处女座的PPTer是无法忍受的,那么我们如何用人工智能的方式来解决这个问题呢? 此时我们需要用到的python库是backgroundr ...

最新文章

  1. [征询意见][投票]先集中力量做好一个开源项目
  2. java生成横向的pdf,java – 如何生成横向跨越多个页面的PDF报告
  3. 共享内存查看清除命令ipcs和ipcrm
  4. 数据结构(严蔚敏)之一——顺序表之c语言实现
  5. 如何测试机房的速度和带宽?
  6. Nodejs之WebSocket
  7. 多线程 转账_多线程编程不可错过——彻底理解volatile
  8. windows下JDK环境配置与Android SDK环境配置
  9. 爬虫实战 -- QQ空间自动点赞
  10. x5maxl l android 6,Hi-Fi新纪元 4.75mm超薄vivo X5Max首测
  11. 基于注意力机制的多尺度车辆行人检测算法
  12. Simulink-模块Moudle调用回调函数步骤
  13. 18V降压3.3V,15V降压3.3V的降压IC和LDO芯片方案
  14. 扫福得福背后,支付宝AR红包的技术创新与故事
  15. python 携程_python-携程爬虫
  16. 3.DesignForVias\1.AutoRoutingFirstSetp
  17. MindMapper中怎样插入关联性
  18. 神州网信17134.1下载
  19. LayaAir UI 编辑
  20. C#操作Aforge摄像头 实现拍照、录像功能

热门文章

  1. Linux中sort、uniq、cut、wc命令详解
  2. Caused by: android.os.NetworkOnMainThreadException错误解决办法
  3. iOS:(接口适配器3)--iPhone适应不同型号 6/6plus 前
  4. 【推荐】Flex与Flash组合开发最佳实践__Combain FlexFlash
  5. HADOOP2.5.0_64安装日志
  6. Xposed是如何为所欲为的?
  7. 使用 Cuttlefish 虚拟 Android 设备
  8. 【android】进程优先级(Framework设置优先级,LowMemoryKiller查杀)
  9. JVM学习笔记之-StringTable String的基本特性,内存分配,基本操作,拼接操作,intern()的使用,垃圾回收 ,G1中的String去重操作
  10. AS安装APK失败的两种情况