00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef MAGICKCORE_FEATURE_H
00019 #define MAGICKCORE_FEATURE_H
00020
00021 #if defined(__cplusplus) || defined(c_plusplus)
00022 extern "C" {
00023 #endif
00024
00025
00026
00027
00028 typedef struct _ChannelFeatures
00029 {
00030 double
00031 angular_second_moment[4],
00032 contrast[4],
00033 correlation[4],
00034 variance_sum_of_squares[4],
00035 inverse_difference_moment[4],
00036 sum_average[4],
00037 sum_variance[4],
00038 sum_entropy[4],
00039 entropy[4],
00040 difference_variance[4],
00041 difference_entropy[4],
00042 measure_of_correlation_1[4],
00043 measure_of_correlation_2[4],
00044 maximum_correlation_coefficient[4];
00045 } ChannelFeatures;
00046
00047 extern MagickExport ChannelFeatures
00048 *GetImageFeatures(const Image *,const size_t,ExceptionInfo *);
00049
00050 extern MagickExport Image
00051 *CannyEdgeImage(const Image *,const double,const double,const double,
00052 const double,ExceptionInfo *),
00053 *HoughLineImage(const Image *,const size_t,const size_t,const size_t,
00054 ExceptionInfo *),
00055 *MeanShiftImage(const Image *,const size_t,const size_t,const double,
00056 ExceptionInfo *);
00057
00058 #if defined(__cplusplus) || defined(c_plusplus)
00059 }
00060 #endif
00061
00062 #endif