#include "opaque_types.h" #include #include "dlib/pixel.h" #include #include using namespace dlib; using namespace std; namespace py = pybind11; // ---------------------------------------------------------------------------------------- template numpy_image py_resize_image ( const numpy_image& img, unsigned long rows, unsigned long cols ) { numpy_image out; set_image_size(out, rows, cols); resize_image(img, out); return out; } // ---------------------------------------------------------------------------------------- template numpy_image py_equalize_histogram ( const numpy_image& img ) { numpy_image out; equalize_histogram(img,out); return out; } // ---------------------------------------------------------------------------------------- void bind_image_classes2(py::module& m) { const char* docs = "Resizes img, using bilinear interpolation, to have the indicated number of rows and columns."; m.def("resize_image", &py_resize_image, py::arg("img"), py::arg("rows"), py::arg("cols")); m.def("resize_image", &py_resize_image, py::arg("img"), py::arg("rows"), py::arg("cols")); m.def("resize_image", &py_resize_image, py::arg("img"), py::arg("rows"), py::arg("cols")); m.def("resize_image", &py_resize_image, py::arg("img"), py::arg("rows"), py::arg("cols")); m.def("resize_image", &py_resize_image, py::arg("img"), py::arg("rows"), py::arg("cols")); m.def("resize_image", &py_resize_image, py::arg("img"), py::arg("rows"), py::arg("cols")); m.def("resize_image", &py_resize_image, py::arg("img"), py::arg("rows"), py::arg("cols")); m.def("resize_image", &py_resize_image, py::arg("img"), py::arg("rows"), py::arg("cols")); m.def("resize_image", &py_resize_image, py::arg("img"), py::arg("rows"), py::arg("cols")); m.def("resize_image", &py_resize_image, docs, py::arg("img"), py::arg("rows"), py::arg("cols")); docs = "Returns a histogram equalized version of img."; m.def("equalize_histogram", &py_equalize_histogram, py::arg("img")); m.def("equalize_histogram", &py_equalize_histogram, docs, py::arg("img")); }