利用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去除红章的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何判断Linux load的值是否过高
- 下一篇: websocket python爬虫_p