cellUview 1.0.0
A real-time image processing and analysis suite for digital microscopy.
Loading...
Searching...
No Matches
flatFieldCorrect.h
1
2#ifndef OPENFLEXURE_FLAT_FIELD_CORRECT_H
3#define OPENFLEXURE_FLAT_FIELD_CORRECT_H
4
5
6#include <opencv2/core.hpp>
7#include <opencv2/videoio.hpp>
8#include <iostream>
9#include <stdlib.h>
10#include <thread>
11#include "imageProcessor.h"
12#include "gallery.h"
13
18public:
19 flatFieldCorrect() = default;
20
21 void receiveFrame(frame newFrame);
25 std::string getParamLabel(){return paramLabel;};
26 void setUpdateFlag();
27
28
29 void updateSettings(std::map<std::string, std::string>);
30private:
31 //add any other methods here
32 void updateAverage(frame);
33 void flatField(frame); //Flat Field Correction
34 std::string paramLabel = "flatField";
35 cv::Mat current_correction_factor;
36 bool calculateAverageEnabled = false;
37 bool averageCalculated = false;
38};
39#endif // OPENFLEXURE_FLAT_FIELD_CORRECT_H
Definition: flatFieldCorrect.h:17
void setUpdateFlag()
Definition: flatFieldCorrect.cpp:90
std::string getParamLabel()
Definition: flatFieldCorrect.h:25
void updateSettings(std::map< std::string, std::string >)
Definition: flatFieldCorrect.cpp:34
void receiveFrame(frame newFrame)
Definition: flatFieldCorrect.cpp:16
Definition: frame.h:20
Definition: imageProcessor.h:15