基于Pipeline架构的光存储读取程序 Qt版本
下面是一个基于QT和OpenCV的线扫描相机点阵读取程序,采用pipeline架构设计。这个程序从Dalsa线扫描相机读取数据,将8位点阵信息组合成字节,并存储为文件。
程序结构
- CameraCaptureNode (图像采集)
- ImageProcessingNode (图像处理)
- DataEncodingNode (数据编码)
- FileSavingNode (文件保存)
完整代码
main.cpp
#include <QCoreApplication>
#include "pipeline.h"int main(int argc, char *argv[])
{QCoreApplication a(argc, argv);// 创建pipelinePipeline pipeline;// 添加处理节点pipeline.addNode(new CameraCaptureNode());pipeline.addNode(new ImageProcessingNode());pipeline.addNode(new DataEncodingNode());pipeline.addNode(new FileSavingNode("output.bin"));// 启动pipelinepipeline.start();return a.exec();
}