31 #ifndef GaussianBlurOP_H_
32 #define GaussianBlurOP_H_
35 #include "drain/image/GaussianWindow.h"
76 this->parameters.
copyStruct(op.getParameters(), op.conf, conf);
void copyStruct(const ReferenceMap &m, const T &src, T &dst, extLinkPolicy policy=RESERVE)
Experimental. Copies references and values of a structure to another.
Definition: ReferenceMap.h:399
Image with static geometry.
Definition: ImageChannel.h:60
Sliding window averaging operator with optional weighting support.
Definition: GaussianAverageOp.h:65
virtual void traverseChannel(const Channel &src, Channel &dst) const
Apply to single channel.
Definition: GaussianAverageOp.cpp:52
GaussianAverageOp(int width=1, int height=0, double halfwidth=0.5)
Definition: GaussianAverageOp.cpp:43
virtual void traverseChannels(const ImageTray< const Channel > &src, ImageTray< Channel > &dst) const
Delegates the invocation separately for each channel.
Definition: GaussianAverageOp.h:84
virtual int srcAlpha() const
Tell if alpha channel(s) is required in input.
Definition: ImageMod.h:66
void traverseChannelsSeparately(const ImageTray< const Channel > &src, ImageTray< Channel > &dst) const
Process each (src,dst) channel pair independently. Raise error if their counts differ.
Definition: ImageOp.cpp:340
Container applicable for Channels and Images, with alpha support.
Definition: ImageTray.h:267
Definition: WindowOp.h:50
Definition: DataSelector.cpp:1277