iVS3D v2.0.9
Loading...
Searching...
No Matches
blurtenengrad.h
1#ifndef BLURTENENGRAD_H
2#define BLURTENENGRAD_H
3
4#include "BlurAlgorithm.h"
5#include <opencv2/core.hpp>
6#include <QString>
7
9{
10public:
12
13 QString getName() override;
14
15 void setEdgeThreshold(double t) { m_edgeThreshold = t; }
16protected:
17 double singleCalculation(const cv::Mat &image,
18 cv::Mat* debugImage = nullptr) override;
19private:
20 // Gradient magnitude threshold in 8-bit intensity units
21 double m_edgeThreshold = 15.0;
22};
23
24#endif // BLURTENENGRAD_H
The BlurAlgorithm interface provides an interface for different algorithms calculating blur values fo...
Definition BlurAlgorithm.h:27
Definition blurtenengrad.h:9
QString getName() override
getName returns the algorithm display name.
Definition blurtenengrad.cpp:13
double singleCalculation(const cv::Mat &image, cv::Mat *debugImage=nullptr) override
singleCalculation This functions implements the actual blur algortihm
Definition blurtenengrad.cpp:122