forked from andrewjanke/mincmorph
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathkernel_ops.h
21 lines (17 loc) · 821 Bytes
/
kernel_ops.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/* kernel_ops.h */
#ifndef KERNEL_OPS
#define KERNEL_OPS
#include <volume_io.h>
#include "kernel_io.h"
/* kernel functions */
VIO_Volume *binarise(VIO_Volume * vol, double floor, double ceil, double fg, double bg);
VIO_Volume *clamp(VIO_Volume * vol, double floor, double ceil, double bg);
VIO_Volume *pad(Kernel * K, VIO_Volume * vol, double bg);
VIO_Volume *erosion_kernel(Kernel * K, VIO_Volume * vol);
VIO_Volume *dilation_kernel(Kernel * K, VIO_Volume * vol);
VIO_Volume *median_dilation_kernel(Kernel * K, VIO_Volume * vol);
VIO_Volume *convolve_kernel(Kernel * K, VIO_Volume * vol);
VIO_Volume *distance_kernel(Kernel * K, VIO_Volume * vol, double bg);
VIO_Volume *group_kernel(Kernel * K, VIO_Volume * vol, double bg);
VIO_Volume *lcorr_kernel(Kernel * K, VIO_Volume * vol, VIO_Volume *cmp);
#endif