26 #ifndef IMG_ALG_FILTER_FOURIER_FILTERS_H
27 #define IMG_ALG_FILTER_FOURIER_FILTERS_H
33 namespace ost {
namespace img {
namespace alg {
44 {
if(limit_==0.0)
throw(
"Invalid limit");}
48 void SetLimit(
Real limit) {
if(limit_==0.0)
throw(
"Invalid limit");limit_=1.0/limit;}
65 {
if(limit_==0.0)
throw(
"Invalid limit");}
69 void SetLimit(
Real limit) {
if(limit_==0.0)
throw(
"Invalid limit");limit_=1.0/limit;}
87 {
if(limit_==0.0)
throw(
"Invalid limit");}
91 void SetLimit(
Real limit) {
if(limit_==0.0)
throw(
"Invalid limit");limit_=1.0/limit;}
108 {
if(limit_==0.0)
throw(
"Invalid limit");}
112 void SetLimit(
Real limit) {
if(limit_==0.0)
throw(
"Invalid limit");limit_=1.0/limit;}
132 {
if(limit_==0.0)
throw(
"Invalid limit");
if(t_==0.0)
throw(
"Invalid t");}
136 void SetLimit(
Real limit) {
if(limit_==0.0)
throw(
"Invalid limit");limit_=1.0/limit;}
139 void SetT(
Real t) {
if(t_==0.0)
throw(
"Invalid t");t_=1.0/t;}
159 {
if(limit_==0.0)
throw(
"Invalid limit");
if(t_==0.0)
throw(
"Invalid t");}
163 void SetLimit(
Real limit) {
if(limit_==0.0)
throw(
"Invalid limit");limit_=1.0/limit;}
166 void SetT(
Real t) {
if(t_==0.0)
throw(
"Invalid t");t_=-1.0/t;}
188 {
if(limit_==0.0)
throw(
"Invalid limit");
if(
stop==0.0)
throw(
"Invalid stop");}
192 void SetLimit(
Real limit) {
if(limit_==0.0)
throw(
"Invalid limit");limit_=1.0/limit;}
In-place modification const algorithm.
Manage shared instances of images.
Butterworth High Pass Filter.
ButterworthHighPassFilter(Real limit=1.0, Real stop=1.0)
Butterworth Low Pass Filter.
virtual void Visit(ImageHandle &ih) const
ButterworthLowPassFilter(Real limit=1.0, Real stop=1.0)
void SetLimit(Real limit)
virtual void Visit(ImageHandle &ih) const
void SetLimit(Real limit)
FermiHighPassFilter(Real limit=1.0, Real t=1.0)
virtual void Visit(ImageHandle &ih) const
FermiLowPassFilter(Real limit=1.0, Real t=1.0)
void SetLimit(Real limit)
Gaussian High Pass Filter.
virtual void Visit(ImageHandle &ih) const
void SetLimit(Real limit)
GaussianHighPassFilter(Real limit=1.0)
Gaussian Low Pass Filter.
virtual void Visit(ImageHandle &ih) const
void SetLimit(Real limit)
GaussianLowPassFilter(Real limit=1.0)
virtual void Visit(ImageHandle &ih) const
void SetLimit(Real limit)
HighPassFilter(Real limit=1.0)
virtual void Visit(ImageHandle &ih) const
void SetLimit(Real limit)
LowPassFilter(Real limit=1.0)
#define DLLEXPORT_IMG_ALG