33 #define NPY_NO_DEPRECATED_API NPY_1_7_API_VERSION
35 #include "numpy/arrayobject.h"
39 template <
class T>
class Image;
41 template <
class T>
int getNumpyType(Image<T> &) {
return NPY_VOID; }
43 template <>
int getNumpyType(Image<UINT8> &) {
return NPY_UBYTE; }
44 template <>
int getNumpyType(Image<INT8> &) {
return NPY_BYTE; }
45 template <>
int getNumpyType(Image<UINT16> &) {
return NPY_USHORT; }
46 template <>
int getNumpyType(Image<INT16> &) {
return NPY_SHORT; }
47 template <>
int getNumpyType(Image<UINT32> &) {
return NPY_UINT; }
48 template <>
int getNumpyType(Image<INT32> &) {
return NPY_INT; }
49 template <>
int getNumpyType(Image<unsigned long> &) {
return NPY_ULONG; }
50 template <>
int getNumpyType(Image<long> &) {
return NPY_LONG; }
51 template <>
int getNumpyType(Image<float> &) {
return NPY_FLOAT; }
52 template <>
int getNumpyType(Image<double> &) {
return NPY_DOUBLE; }