# cad-table **Repository Path**: xiaoyaoluntian/cad-table ## Basic Information - **Project Name**: cad-table - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-28 - **Last Updated**: 2025-08-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # PDF矩形检测器 ## 项目简介 这是一个用于检测PDF文件中所有实线矩形框的工具,能够精确识别CAD图纸、表格等文档中的矩形区域,并用紫色实线标记出来。 ## 功能特点 - ✅ **高精度检测** - 使用霍夫线变换和3倍分辨率转换 - ✅ **智能过滤** - 自动去除重复和包含关系的矩形 - ✅ **可视化输出** - 提供完整的中间处理步骤图片 - ✅ **批量处理** - 支持多页PDF文档处理 ## 安装依赖 ```bash pip install -r requirements.txt ``` ## 使用方法 1. 将要处理的PDF文件命名为 `123.pdf` 并放在项目根目录 2. 运行主程序: ```bash python main.py ``` ## 输出文件 处理完成后,会在 `output` 文件夹中生成以下文件: ### 每页的输出文件: - `page_X_original.png` - 原始PDF页面 - `page_X_horizontal_lines.png` - 水平线检测结果 - `page_X_vertical_lines.png` - 垂直线检测结果 - `page_X_all_lines.png` - 所有线条检测结果 - `page_X_detected_rectangles.png` - 检测到的矩形(绿色标记) - `page_X_purple_rectangles.png` - **最终结果(紫色矩形框)** ## 处理流程 1. **PDF转图片** - 将PDF转换为高分辨率图片 2. **线条检测** - 检测所有水平线和垂直线 3. **矩形识别** - 通过线条交点识别矩形区域 4. **智能过滤** - 去除重复和无效矩形 5. **绘制标记** - 用紫色实线标记所有矩形框 ## 技术特点 - **使用OpenCV** 进行图像处理 - **霍夫线变换** 精确检测直线 - **PyMuPDF** 高质量PDF转换 - **智能算法** 过滤重复矩形 ## 适用场景 - CAD图纸表格检测 - 工程图纸分析 - 表格区域识别 - 矩形框架检测 --- **注意:** 确保输入的PDF文件包含清晰的实线矩形框,以获得最佳检测效果。