25 lines
483 B
C++
25 lines
483 B
C++
#ifndef CAMERA_H
|
|
#define CAMERA_H
|
|
|
|
#include <opencv2/opencv.hpp>
|
|
#include <string>
|
|
|
|
class Camera {
|
|
public:
|
|
cv::VideoCapture cap;
|
|
bool is_opened;
|
|
std::string target_color;
|
|
|
|
Camera(int cam_id = 0, const std::string& target_color = "red");
|
|
~Camera();
|
|
|
|
void set_cam_params();
|
|
bool read_frame(cv::Mat& frame);
|
|
void release();
|
|
bool switch_color(const std::string& target_color);
|
|
|
|
private:
|
|
void set_camera_parameters();
|
|
};
|
|
|
|
#endif // CAMERA_H
|