00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef FILTER_H
00015 #define FILTER_H
00016
00017 #include "ilu_internal.h"
00018
00019
00020 static const ILint filter_average_scale = 9;
00021 static const ILint filter_average_bias = 1;
00022 static const ILint filter_average[] =
00023 { 1, 1, 1,
00024 1, 1, 1,
00025 1, 1, 1 };
00026
00027
00028 static const ILint filter_gaussian_scale = 16;
00029 static const ILint filter_gaussian_bias = 1;
00030 static const ILint filter_gaussian[] =
00031 { 1, 2, 1,
00032 2, 4, 2,
00033 1, 2, 1 };
00034
00035
00036 static const ILint filter_h_sobel_scale = 1;
00037 static const ILint filter_h_sobel_bias = 0;
00038 static const ILint filter_h_sobel[] =
00039 { 1, 2, 1,
00040 0, 0, 0,
00041 -1, -2, -1 };
00042
00043
00044 static const ILint filter_v_sobel_scale = 1;
00045 static const ILint filter_v_sobel_bias = 0;
00046 static const ILint filter_v_sobel[] =
00047 { 1, 0, -1,
00048 2, 0, -2,
00049 1, 0, -1 };
00050
00051
00052 static const ILint filter_h_prewitt_scale = 1;
00053 static const ILint filter_h_prewitt_bias = 0;
00054 static const ILint filter_h_prewitt[] =
00055 { 1, 1, 1,
00056 0, 0, 0,
00057 -1, -1, -1 };
00058
00059
00060 static const ILint filter_v_prewitt_scale = 1;
00061 static const ILint filter_v_prewitt_bias = 0;
00062 static const ILint filter_v_prewitt[] =
00063 { 1, 0, -1,
00064 1, 0, -1,
00065 1, 0, -1 };
00066
00067 static const ILint filter_emboss_scale = 1;
00068 static const ILint filter_emboss_bias = 128;
00069 static const ILint filter_emboss[] =
00070 { -1, 0, 1,
00071 -1, 0, 1,
00072 -1, 0, 1 };
00073
00074 static const ILint filter_embossedge_scale = 1;
00075 static const ILint filter_embossedge_bias = 0;
00076 static const ILint filter_embossedge[] =
00077 { -1, 0, 1,
00078 -1, 0, 1,
00079 -1, 0, 1 };
00080
00081 #endif//FILTER_H