Skip to content
Snippets Groups Projects
Select Git revision
  • bbcbeae95f7908608a5a82428d23d02d4841025e
  • main default protected
  • develop
  • v0.1
4 results

parameters_SE Design-Agri.R

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    IBGS.h 1.02 KiB
    /*
    This file is part of BGSLibrary.
    
    BGSLibrary is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.
    
    BGSLibrary is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.
    
    You should have received a copy of the GNU General Public License
    along with BGSLibrary.  If not, see <http://www.gnu.org/licenses/>.
    */
    #pragma once
    
    #include <opencv2/opencv.hpp>
    
    class IBGS
    {
    public:
      virtual void process(const cv::Mat &img_input, cv::Mat &img_foreground, cv::Mat &img_background) = 0;
      /*virtual void process(const cv::Mat &img_input, cv::Mat &img_foreground){
        process(img_input, img_foreground, cv::Mat());
      }*/
      virtual ~IBGS(){}
    
    private:
      virtual void saveConfig() = 0;
      virtual void loadConfig() = 0;
    };