# CameraImageAcquisitionProcessing **Repository Path**: zengdi2006/camera-image-acquisition-processing ## Basic Information - **Project Name**: CameraImageAcquisitionProcessing - **Description**: 这是一条神奇的天路哎哎哎啊 - **Primary Language**: C/C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-07-13 - **Last Updated**: 2026-05-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # CameraImageAcquisitionProcessing 相机图像采集与处理系统 ## 项目介绍 这是一个基于 Qt 框架开发的工业相机图像采集与处理系统,支持多种图像处理算法和测量功能。系统采用插件化架构,便于扩展和维护。 ##主要功能 ### 设备管理 - 工业相机连接与控制 - 延时控制器件支持(TCP/IP 通信) - 触发模式设置(内触发/外触发/连续采集) - 设备参数配置 ### 图像显示 - 实时图像预览 - 坐标轴显示与单位转换 - 缩放、平移、定位 - 伪彩色显示 ### 图像处理算法 - 对比度增强 - 图像裁剪 - 镜像翻转 - 图像旋转 - 伪彩色处理 - 撤销/重做功能 ### 测量功能 - 距离测量 - 灰度值测量 - 灰度变化测量 - 结果图表显示 ### 数据管理 - 图像缓存管理 - 图像保存(支持多种格式) - 参数保存与加载 ## 软件架构 ``` Src/ ├── MainFrame/ # 主框架 │ ├── MainWindow # 主窗口 │ ├── PluginManager # 插件管理器 │ └── DockWidgetManager # 停靠窗口管理 ├── DeviceManagementPlugin/ # 设备管理插件 ├── GraphicsDisplayPlugin/ # 图像显示插件 ├── ImageManagementPlugin/ # 图像管理插件 ├── ImageProcessingAlgorithm/ # 图像处理算法 │ ├── ContrastEnhancementAlgorithm/ │ ├── CroppingAlgorithm/ │ ├── MirrorImageAlgorithm/ │ ├── PseudoColorAlgorithm/ │ └── RotationImageAlgorithm/ ├── MeasurementAlgorithms/ # 测量算法 │ ├── DistanceMeasurementAlgorithm/ │ ├── GrayChangeMeasurementAlgorithm/ │ └── GrayValueMeasurementAlgorithm/ ├── MeasurementManagementPlugin/ # 测量管理插件 ├── LogPlugin/ # 日志插件 ├── DeveloperModePlugin/ # 开发者模式插件 └── QCustomPlot/ # 第三方图表库 ``` ## 环境要求 - Qt 5.x 或更高版本 - Visual Studio 2017 或更高版本(Windows) - CMake 3.10 或更高版本 ## 安装教程 ### 1. 安装 Qt 开发环境 从 [Qt 官网](https://www.qt.io/download) 下载并安装 Qt 5.x 或更高版本。 ### 2. 克隆项目 ```bash git clone https://gitee.com/zengdi2006/camera-image-acquisition-processing.git ``` ### 3. 构建项目 #### 使用 Qt Creator 打开项目 1. 打开 Qt Creator 2. 选择 `Src/CameraImageAcquisition.pro` 3. 配置编译套件 4. 构建项目 #### 使用命令行构建 ```bash cd Src qmake CameraImageAcquisition.pro make ``` ## 使用说明 ### 1. 连接设备 1. 点击设备管理面板 2. 选择要连接的相机设备 3. 点击连接按钮 ### 2. 采集图像 - 单次采集:点击单次触发按钮 - 连续采集:点击连续采集按钮 - 外触发:设置外部触发模式 ### 3. 图像处理 1. 在图像处理面板选择处理算法 2. 设置处理参数 3. 应用处理效果 ### 4. 测量操作 1. 选择测量工具 2. 在图像上绘制测量区域 3. 查看测量结果 ### 5. 保存图像 1. 点击保存按钮 2. 设置保存路径和格式 3. 确认保存 ## 项目结构说明 ### 插件系统 系统采用插件化设计,各插件通过统一的接口进行通信: - `CameraPluginInterface` - 插件基础接口 - 消息机制 - 插件间通信 ### SDK 集成 - `DelayCamerDevice` - 延时控制器 SDK - `VsyCam` - 相机 SDK ## 参与贡献 1. Fork 本仓库 2. 新建功能分支 (`git checkout -b feature/xxx`) 3. 提交更改 (`git commit -m 'add xxx'`) 4. 推送分支 (`git push origin feature/xxx`) 5. 创建 Pull Request ## 许可证 本项目仅供学习交流使用,请遵守相关版权规定。