image.cpp 931 Bytes
Newer Older
1
#include "image.h"
2

3
4
5
6
7
8
9
10
11
12
13
#include <Python.h>

// If we are in a Windows environment, we need to define
// initialization functions for the _custom_ops extension
#ifdef _WIN32
PyMODINIT_FUNC PyInit_image(void) {
  // No need to do anything.
  return NULL;
}
#endif

14
15
16
namespace vision {
namespace image {

17
static auto registry = torch::RegisterOperators()
18
19
20
21
                           .op("image::decode_png", &decode_png)
                           .op("image::encode_png", &encode_png)
                           .op("image::decode_jpeg", &decode_jpeg)
                           .op("image::encode_jpeg", &encode_jpeg)
Francisco Massa's avatar
Francisco Massa committed
22
                           .op("image::read_file", &read_file)
Francisco Massa's avatar
Francisco Massa committed
23
                           .op("image::write_file", &write_file)
24
25
                           .op("image::decode_image", &decode_image)
                           .op("image::decode_jpeg_cuda", &decode_jpeg_cuda);
26
27
28

} // namespace image
} // namespace vision