pdf图片识别分类

文章目录

解析pdf数据

试了几种方法

fitz-get_image后面方法不适用,用pixmap分辨率低

用pypdf2版本低方法用不了

用pdf2image还要下依赖工具

用spire.pdf的SaveAsImage分辨率低,ExtractImages可以但运行慢

先用spire.pdf的ExtractImages吧

python 复制代码
from spire.pdf.common import ImageFormat
from spire.pdf import PdfDocument

# 从PDF文档提取图片,PDF文档的路径,存放图片的文件夹路径
def extract_images_from_pdf(file_path, output_folder):
    # 创建PdfDocument类的实例
    doc = PdfDocument()
    # 加载PDF文档
    doc.LoadFromFile(file_path)
    # 创建list来存储提取的图片
    images = []
    # 遍历文档的页面
    for i in range(doc.Pages.Count):
        # 获取当前页
        page = doc.Pages.get_Item(i)
        # 从页面提取图片并存储到list
        for img in page.ExtractImages():
            # print(img)
            images.append(img)
    # 将图片保存到指定文件夹
    for i, image in enumerate(images):
        image.Save(f"{output_folder}Image-{i+1}.jpg", ImageFormat.get_Jpeg())
    doc.Close()

# 调用函数实现从PDF提取图片
file_path = "副本.pdf"
output_folder = "tup/"
extract_images_from_pdf(file_path, output_folder)

ocr识别

试验几种方法paddleocr umiocr cnocr 微信截图等

识别效果都差不多 最先进的也就这样了,就用cnocr 运行效率高 其他更慢

调了调一些参数,发现不调还好一些

cnocr也和opencv一样不支持中文路径,直接用PIL读取传对象给cnocr就可以

python 复制代码
from cnocr import CnOcr # 识别
from PIL import Image
def ocr_cn(path): # 输入图片path
    img=Image.open(path)
    # print(img)
    r = ocr.ocr(img)
    t = []  # 文本
    for each in r:
        # print(each['text'])
        t.append(each['text'])
    # print(t)
    return t

分类方法

分类方法有基于规则、基于词频统计、nlp算法-朴素贝叶斯 textcnn什么的

一般数据量小就规则,一般数据量大也先用规则看看 一些能看到的共性可以直接提出来,剩下的再用AI学习

python 复制代码

分类完提示

用Tkinter或pyqt做窗口提示和交互

python 复制代码
## 分类完提示
import tkinter as tk
from tkinter import messagebox
root = tk.Tk()
root.withdraw()
messagebox.showinfo("提示", "程序运行完成!")
messagebox.showinfo("提示", "分类完成!"+'\n'+'分类成功 条'+'\n'+'分类失败 条')
相关推荐
蒸汽求职20 小时前
机器人软件工程(Robotics SDE):特斯拉Optimus落地引发的嵌入式C++与感知算法人才抢夺战
大数据·c++·算法·职场和发展·机器人·求职招聘·ai-native
AI成长日志20 小时前
【笔面试算法学习专栏】双指针专题·简单难度两题精讲:167.两数之和II、283.移动零
学习·算法·面试
旖-旎20 小时前
分治(库存管理|||)(4)
c++·算法·leetcode·排序算法·快速选择算法
青稞社区.20 小时前
ICLR‘26 Oral | 当 LLM Agent 在多轮推理中迷失时:T3 如何让强化学习重新学会主动推理
人工智能·算法·agi
春花秋月夏海冬雪20 小时前
代码随想录刷题 - 贪心Part1
java·算法·贪心·代码随想录
环黄金线HHJX.21 小时前
Tuan符号系统重塑智能开发
开发语言·人工智能·算法·编辑器
汀、人工智能21 小时前
[特殊字符] 第2课:字母异位词分组
数据结构·算法·链表·数据库架构··字母异位词分组
小O的算法实验室1 天前
2026年SEVC,面向主动成像卫星任务规划问题的群体智能与动态规划混合框架,深度解析+性能实测
算法·论文复现·智能算法·智能算法改进
网安INF1 天前
数据结构第一章复习:基本概念与算法复杂度分析
数据结构·算法
幻风_huanfeng1 天前
人工智能之数学基础:什么是凸优化问题?
人工智能·算法·机器学习·凸优化