/dmagick/c/feature.d

http://github.com/MikeWey/DMagick · D · 39 lines · 35 code · 4 blank · 0 comment · 2 complexity · 366c5c94a6668aef8ec8e9d2f9c77827 MD5 · raw file

  1. module dmagick.c.feature;
  2. import dmagick.c.exception;
  3. import dmagick.c.image;
  4. import dmagick.c.magickVersion;
  5. extern(C)
  6. {
  7. struct ChannelFeatures
  8. {
  9. double[4]
  10. angular_second_moment,
  11. contrast,
  12. correlation,
  13. variance_sum_of_squares,
  14. inverse_difference_moment,
  15. sum_average,
  16. sum_variance,
  17. sum_entropy,
  18. entropy,
  19. difference_variance,
  20. difference_entropy,
  21. measure_of_correlation_1,
  22. measure_of_correlation_2,
  23. maximum_correlation_coefficient;
  24. }
  25. ChannelFeatures* GetImageChannelFeatures(const(Image)*, const size_t, ExceptionInfo*);
  26. static if ( MagickLibVersion >= 0x689 )
  27. {
  28. Image* CannyEdgeImage(const(Image)*, const double, const double, const double, const double, ExceptionInfo*);
  29. }
  30. static if ( MagickLibVersion >= 0x690 )
  31. {
  32. Image* HoughLineImage(const(Image)*, const size_t, const size_t, const size_t, ExceptionInfo*);
  33. Image* MeanShiftImage(const(Image)*, const size_t, const size_t, const double, ExceptionInfo*);
  34. }
  35. }