跨平台(Windows / Ubuntu)的 C++ 相机封装,使用 OpenCV VideoCapture。
task1_myCamera/
├── CMakeLists.txt
├── include/
│ └── myCamera.hpp # 类声明
├── src/
│ └── myCamera.cpp # 类实现
└── io/
└── example.cpp # 示例程序
- 公有成员仅三个:构造函数、析构函数、
read函数 - 私有成员变量统一以
_结尾 - 自适应:按平台自动选择相机后端(Windows: DSHOW/MSMF,Ubuntu: V4L2), 期望索引打不开时自动尝试其他索引
mkdir build && cd build
cmake .. # Windows 需先设置 OpenCV_DIR,或 -DOpenCV_DIR=E:/OpenCV/opencv/build
cmake --build .
./example # Windows 为 example.exeESC退出s保存当前帧为myCamera_frame.jpg