18 #ifndef PIC_FILTERING_FILTER_NSWE_HPP 19 #define PIC_FILTERING_FILTER_NSWE_HPP 21 #include "../filtering/filter.hpp" 37 float *img_data = (*data->
src[0])(data->
x , data->
y);
38 float *img_dataN = (*data->
src[0])(data->
x + 1, data->
y);
39 float *img_dataS = (*data->
src[0])(data->
x - 1, data->
y);
40 float *img_dataW = (*data->
src[0])(data->
x , data->
y - 1);
41 float *img_dataE = (*data->
src[0])(data->
x , data->
y + 1);
43 for(
int k = 0; k < data->
src[0]->channels; k++) {
45 data->
out[tmp ] = img_dataN[k] - img_data[k];
46 data->
out[tmp + 1] = img_dataS[k] - img_data[k];
47 data->
out[tmp + 2] = img_dataW[k] - img_data[k];
48 data->
out[tmp + 3] = img_dataE[k] - img_data[k];
107 width = imgIn[0]->width;
108 height = imgIn[0]->height;
109 channels = imgIn[0]->channels << 2;
110 frames = imgIn[0]->frames;
int y
Definition: filter.hpp:39
static Image * execute(Image *imgIn, Image *imgOut)
execute
Definition: filter_nswe.hpp:119
void f(FilterFData *data)
f
Definition: filter_nswe.hpp:35
std::vector< Image * > ImageVec
ImageVec an std::vector of pic::Image.
Definition: image_vec.hpp:29
The Filter class.
Definition: filter.hpp:50
virtual Image * Process(ImageVec imgIn, Image *imgOut)
Process.
Definition: filter.hpp:390
Definition: filter.hpp:37
float * out
Definition: filter.hpp:40
The FilterNSWE class.
Definition: filter_nswe.hpp:28
FilterNSWE()
ProcessBBox.
Definition: filter_nswe.hpp:92
int x
Definition: filter.hpp:39
The Image class stores an image as buffer of float.
Definition: image.hpp:60
ImageVec src
Definition: filter.hpp:43
PIC_INLINE ImageVec Single(Image *img)
Single creates an std::vector which contains img; this is for filters input.
Definition: image_vec.hpp:36
Definition: bilateral_separation.hpp:25
void OutputSize(ImageVec imgIn, int &width, int &height, int &channels, int &frames)
OutputSize.
Definition: filter_nswe.hpp:105