利用python去除红章
近期接的一个需求需要去除图片的红章,用到了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去除红章相关推荐
- python电子章_利用python去除红章
近期接的一个需求需要去除图片的红章,用到了PIL库. from PIL import Image,ImageEnhance import os #f="5-12 - 0001.tif&quo ...
- 利用 Python 去除 PDF 水印(和图片水印原理一样)
前言 今天介绍下用 Python 去除 PDF (图片)的水印.思路很简单,代码也很简洁. 首先来考虑 Python 如何去除图片的水印,然后再将思路复用到 PDF 上面. 原理 这张图片是前几天整理 ...
- 利用Python去除图片水印,太神奇了!
大家好,我是涛哥.由于图片水印的种类有很多,今天我们先讲最简单的一种. 即上图中的①类水印,这种水印存在白色背景上的文档里,水印是灰色,需要保留的文字是黑色. 这种通常可以进行简单的亮度/对比度转换, ...
- 【超简单】利用Python去除图片水印,太神奇了叭,你还不会嘛?(附三种方法)
前言 哈喽!我是栗子,今天忙里偷闲给大家更新一下文啦~ 所有文章完整的素材+源码都在
- python数据分析第七章实训3_《利用Python进行数据分析·第2版》第7章 数据清洗和准备7.1 处理缺失数据7.2 数据转换7.3 字符串操作7.4 总结...
在数据分析和建模的过程中,相当多的时间要用在数据准备上:加载.清理.转换以及重塑.这些工作会占到分析师时间的80%或更多.有时,存储在文件和数据库中的数据的格式不适合某个特定的任务.许多研究者都选择使 ...
- 数据基础---《利用Python进行数据分析·第2版》第8章 数据规整:聚合、合并和重塑
之前自己对于numpy和pandas是要用的时候东学一点西一点,直到看到<利用Python进行数据分析·第2版>,觉得只看这一篇就够了.非常感谢原博主的翻译和分享. 在许多应用中,数据可能 ...
- 数据基础---《利用Python进行数据分析·第2版》第7章 数据清洗和准备
之前自己对于numpy和pandas是要用的时候东学一点西一点,直到看到<利用Python进行数据分析·第2版>,觉得只看这一篇就够了.非常感谢原博主的翻译和分享. 在数据分析和建模的过程 ...
- python 怎么爬桌软件数据_如何利用Python爬取并分析红岭创投的数据?
第一步:爬取数据 通过 selenium + Firefox 的无头模式将需要的数据爬取出来,代码实现不在赘述,详细步骤可查看我的上一篇图文(如何利用Python爬取网易新闻), 由于 seleniu ...
- 【Python】一行python代码利用人工智能去除工作照背景
在做班组一线风采PPT时,发现其中一位美女没有白底照片,这对一个处女座的PPTer是无法忍受的,那么我们如何用人工智能的方式来解决这个问题呢? 此时我们需要用到的python库是backgroundr ...
最新文章
- [征询意见][投票]先集中力量做好一个开源项目
- java生成横向的pdf,java – 如何生成横向跨越多个页面的PDF报告
- 共享内存查看清除命令ipcs和ipcrm
- 数据结构(严蔚敏)之一——顺序表之c语言实现
- 如何测试机房的速度和带宽?
- Nodejs之WebSocket
- 多线程 转账_多线程编程不可错过——彻底理解volatile
- windows下JDK环境配置与Android SDK环境配置
- 爬虫实战 -- QQ空间自动点赞
- x5maxl l android 6,Hi-Fi新纪元 4.75mm超薄vivo X5Max首测
- 基于注意力机制的多尺度车辆行人检测算法
- Simulink-模块Moudle调用回调函数步骤
- 18V降压3.3V,15V降压3.3V的降压IC和LDO芯片方案
- 扫福得福背后,支付宝AR红包的技术创新与故事
- python 携程_python-携程爬虫
- 3.DesignForVias\1.AutoRoutingFirstSetp
- MindMapper中怎样插入关联性
- 神州网信17134.1下载
- LayaAir UI 编辑
- C#操作Aforge摄像头 实现拍照、录像功能
热门文章
- Linux中sort、uniq、cut、wc命令详解
- Caused by: android.os.NetworkOnMainThreadException错误解决办法
- iOS:(接口适配器3)--iPhone适应不同型号 6/6plus 前
- 【推荐】Flex与Flash组合开发最佳实践__Combain FlexFlash
- HADOOP2.5.0_64安装日志
- Xposed是如何为所欲为的?
- 使用 Cuttlefish 虚拟 Android 设备
- 【android】进程优先级(Framework设置优先级,LowMemoryKiller查杀)
- JVM学习笔记之-StringTable String的基本特性,内存分配,基本操作,拼接操作,intern()的使用,垃圾回收 ,G1中的String去重操作
- AS安装APK失败的两种情况