python 解决手机拍的书籍图片发灰的问题

老师给发的作业经常是手机拍的,而不是扫描,背景发灰,如果二次打印就没有看了,象这样:

如果使用photoshop 处理,有些地方还是扣不干净,不如python 做的好,处理后如下:

具体的代码如下:

python 复制代码
from PIL import Image
import numpy as np
import os

from PIL import Image, ImageOps

def process_image(input_path, output_path, threshold=110):
    # 打开图片并转换为灰度图像
    img = Image.open(input_path).convert('L')

    # 使用阈值分割,将灰色部分转为白色
    img = img.point(lambda x: 255 if x > threshold else x)

    # 获取原始文件名和扩展名
    base_name, ext = os.path.splitext(os.path.basename(input_path))

    # 构造新的文件名
    new_file_name = f"{base_name}-1{ext}"

    # 保存处理后的图片
    img.save(os.path.join(output_path, new_file_name))

def process_image_array(input_paths, output_path):
    # 创建输出文件夹(如果不存在)
    os.makedirs(output_path, exist_ok=True)

    # 处理每张图片
    for input_path in input_paths:
        process_image(input_path, output_path)

if __name__ == "__main__":
    input_path = "D:\\python_code\\temp\\2.jpg"  # 替换为你的输入图片路径
    output_path = "D:\\python_code\\temp\\2-1.jpg"  # 替换为你的输出图片路径

    input_paths = ["D:\\python_code\\temp\\1.jpg", 
                   "D:\\python_code\\temp\\2.jpg",
                   "D:\\python_code\\temp\\3.jpg",
                   "D:\\python_code\\temp\\4.jpg",
                   ]  
    # 替换为你的输入图片路径数组
    output_path = "D:\\python_code\\temp"  # 替换为你的输出文件夹路径

    process_image_array(input_paths, output_path)

    #process_image(input_path, output_path)

如果发现识别有问题,可以更改阈值,试试。

相关推荐
zhanghongyi_cpp13 分钟前
10. 实验书3.4.2 筛选达到预警阈值的病虫害数据
python
tuddy78946425 分钟前
Codex++ 安全边界探秘:从模型能力到风险防御
人工智能·python·安全
C++、Java和Python的菜鸟41 分钟前
第1章 集合高级
java·jvm·python
梦帮科技1 小时前
UE5 GAS 实战:用 Gameplay Ability System 搭建「赛博修真」境界与技能体系
c++·人工智能·python·ue5·c#
码来的小朋友2 小时前
手把手教你用 Python + PyQt5 做一个可视化图片切图工具
开发语言·python·microsoft
weixin199701080162 小时前
[特殊字符]《京东订单API(jd.order.detail.get)对接ERP:企业认证+OAuth授权避坑指南》(附Python源码)
java·数据库·python
云烟成雨TD2 小时前
LangFlow 1.x 系列【3】入门案例
人工智能·python·agent
创世宇图2 小时前
【Python工程化实战】Python 服务的结构化日志体系:structlog + JSON 输出 + 日志分级策略
python·elk·structlog·结构化日志·可观测性
创世宇图3 小时前
【Python工程化实战】Kubernetes 中 Python 应用的优雅启停与健康检查:零停机滚动更新实战
python·云原生·kubernetes·优雅停机
夜雪一千3 小时前
Python 使用OpenAI调用Qwen3.6-27B-ms模型|完整参数详解
开发语言·python