5#include "slideio/transformer/transformer_def.hpp"
6#include "slideio/transformer/transformationex.hpp"
7#include "slideio/transformer/transformationtype.hpp"
11 class SLIDEIO_TRANSFORMER_EXPORTS GaussianBlurFilter :
public TransformationEx
16 m_type = TransformationType::GaussianBlurFilter;
19 GaussianBlurFilter(
const GaussianBlurFilter& other)
20 : TransformationEx(other),
21 m_kernelSizeX(other.m_kernelSizeX),
22 m_kernelSizeY(other.m_kernelSizeY),
23 m_sigmaX(other.m_sigmaX),
24 m_sigmaY(other.m_sigmaY) {
27 GaussianBlurFilter(GaussianBlurFilter&& other) noexcept
28 : TransformationEx(std::move(other)),
29 m_kernelSizeX(other.m_kernelSizeX),
30 m_kernelSizeY(other.m_kernelSizeY),
31 m_sigmaX(other.m_sigmaX),
32 m_sigmaY(other.m_sigmaY) {
35 GaussianBlurFilter& operator=(
const GaussianBlurFilter& other) {
38 TransformationEx::operator =(other);
39 m_kernelSizeX = other.m_kernelSizeX;
40 m_kernelSizeY = other.m_kernelSizeY;
41 m_sigmaX = other.m_sigmaX;
42 m_sigmaY = other.m_sigmaY;
46 GaussianBlurFilter& operator=(GaussianBlurFilter&& other)
noexcept {
49 TransformationEx::operator =(std::move(other));
50 m_kernelSizeX = other.m_kernelSizeX;
51 m_kernelSizeY = other.m_kernelSizeY;
52 m_sigmaX = other.m_sigmaX;
53 m_sigmaY = other.m_sigmaY;
57 int getKernelSizeX()
const
62 void setKernelSizeX(
int kernelSizeX)
64 m_kernelSizeX = kernelSizeX;
67 int getKernelSizeY()
const
72 void setKernelSizeY(
int kernelSizeY)
74 m_kernelSizeY = kernelSizeY;
77 double getSigmaX()
const
82 void setSigmaX(
double sigmaX)
87 double getSigmaY()
const
92 void setSigmaY(
double sigmaY)
97 void applyTransformation(
const cv::Mat& block, cv::OutputArray transformedBlock)
const override;
98 int getInflationValue()
const override;
100 int m_kernelSizeX = 5;
101 int m_kernelSizeY = 5;
Definition: exceptions.hpp:15