// perform color correction // // Date: 2024-01-25 #pragma once #include class color_correct : public image_processor { bool correct_ = true; bool clr_ = true; cv::Mat lut_; std::string lut_path_ = "/usr/local/huago/Textlut200clr.bmp"; public: color_correct(bool weaker = false); protected: ~color_correct(); public: virtual int set_value(const char* name/*nullptr for all options*/, void* val/*nullptr for restore*/) override; public: virtual image_processor* copy_weaker(void) override; virtual int process(std::vector& in, std::vector& out) override; };