Commit 4f2a07f5 authored by Davis King's avatar Davis King

Added pixel_traits definitions that allow you to copy images

into complex valued images using any dlib functions.
parent cdbc1919
......@@ -9,6 +9,7 @@
#include "algs.h"
#include "uintn.h"
#include <limits>
#include <complex>
#include "enable_if.h"
namespace dlib
......@@ -468,6 +469,12 @@ namespace dlib
template <> struct pixel_traits<double> : public float_grayscale_pixel_traits<double> {};
template <> struct pixel_traits<long double> : public float_grayscale_pixel_traits<long double> {};
// These are here mainly so you can easily copy images into complex arrays. This is
// useful when you want to do a FFT on an image or some similar operation.
template <> struct pixel_traits<std::complex<float> > : public float_grayscale_pixel_traits<float> {};
template <> struct pixel_traits<std::complex<double> > : public float_grayscale_pixel_traits<double> {};
template <> struct pixel_traits<std::complex<long double> > : public float_grayscale_pixel_traits<long double> {};
// ----------------------------------------------------------------------------------------
// The following is a bunch of conversion stuff for the assign_pixel function.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment