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)

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

相关推荐
量化君也几秒前
桥水基金全天候策略拆解,构建中国ETF躺平版策略
大数据·人工智能·python·算法·金融·业界资讯
爱吃苹果的梨叔9 分钟前
2026年分布式坐席系统哪家好:指挥中心与调度大厅选型参考
分布式·python
Stick_ZYZ11 分钟前
A2A:让 Agent 从单兵作战走向团队协作
java·开发语言·网络·人工智能·python·ai
weixin_3077791313 分钟前
从切片迷宫到结构化智能:AI Agent解析PDF的完整范式
图像处理·人工智能·python·自动化·ocr
benben04417 分钟前
ONNX从入门到精通大全
人工智能·pytorch·python
程序猿零零漆18 分钟前
Python 基础核心知识总结:函数、文件操作、异常、模块与常用内置模块
python
枫叶林FYL26 分钟前
项目十一:Saga模式分布式旅行预订系统 核心服务实现与Saga编排器
数据库·python·docker
流浪法师解剖鱼28 分钟前
CocosCreator制作推箱子游戏
python·cocos2d
财经资讯数据_灵砚智能34 分钟前
基于全球经济类多源新闻的NLP情感分析与数据可视化(夜间-次晨)2026年6月9日
人工智能·python·ai·信息可视化·自然语言处理·ai编程·灵砚智能
仙俊红37 分钟前
深入理解 ThreadLocal —— 从变量引用、强弱引用到 Spring Boot 实战
spring boot·python·算法