#include #include #include "dlib/pixel.h" using namespace dlib; using namespace std; using namespace boost::python; // ---------------------------------------------------------------------------------------- string print_rgb_pixel_str(const rgb_pixel& p) { std::ostringstream sout; sout << "red: "<< (int)p.red << ", green: "<< (int)p.green << ", blue: "<< (int)p.blue; return sout.str(); } string print_rgb_pixel_repr(const rgb_pixel& p) { std::ostringstream sout; sout << "rgb_pixel(" << p.red << "," << p.green << "," << p.blue << ")"; return sout.str(); } // ---------------------------------------------------------------------------------------- void bind_image_classes() { using boost::python::arg; class_("rgb_pixel") .def(init( (arg("red"),arg("green"),arg("blue")) )) .def("__str__", &print_rgb_pixel_str) .def("__repr__", &print_rgb_pixel_repr) .add_property("red", &rgb_pixel::red) .add_property("green", &rgb_pixel::green) .add_property("blue", &rgb_pixel::blue); }