Sha256: 362a30e8554cc1edf868b51bcbd7a0e4f1b91f2a13398472048f32800787467f

Contents?: true

Size: 1.36 KB

Versions: 13

Compression:

Stored size: 1.36 KB

Contents

// Copyright (C) 2014  Davis E. King (davis@dlib.net)
// License: Boost Software License   See LICENSE.txt for the full license.
#ifndef DLIB_PYTHON_CONVERSION_H__
#define DLIB_PYTHON_CONVERSION_H__

#include <dlib/python.h>
#include <dlib/pixel.h>

using namespace dlib;
using namespace std;
using namespace boost::python;

template <typename dest_image_type>
void pyimage_to_dlib_image(object img, dest_image_type& image)
{
    if (is_gray_python_image(img))
        assign_image(image, numpy_gray_image(img));
    else if (is_rgb_python_image(img))
        assign_image(image, numpy_rgb_image(img));
    else
        throw dlib::error("Unsupported image type, must be 8bit gray or RGB image.");
}

template <typename image_array, typename param_type>
void images_and_nested_params_to_dlib(
        const object& pyimages,
        const object& pyparams,
        image_array& images,
        std::vector<std::vector<param_type> >& params
)
{
    const unsigned long num_images = len(pyimages);
    // Now copy the data into dlib based objects.
    for (unsigned long i = 0; i < num_images; ++i)
    {
        const unsigned long num_params = len(pyparams[i]);
        for (unsigned long j = 0; j < num_params; ++j)
            params[i].push_back(extract<param_type>(pyparams[i][j]));

        pyimage_to_dlib_image(pyimages[i], images[i]);
    }
}

#endif // DLIB_PYTHON_CONVERSION_H__

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
dlib-1.2.2 ext/dlib-19.4/tools/python/src/conversion.h
dlib-1.2.1 ext/dlib-19.4/tools/python/src/conversion.h
dlib-1.2.0 ext/dlib-19.4/tools/python/src/conversion.h
dlib-1.1.5 ext/dlib-19.4/tools/python/src/conversion.h
dlib-1.1.4 ext/dlib-19.4/tools/python/src/conversion.h
dlib-1.1.3 ext/dlib-19.4/tools/python/src/conversion.h
dlib-1.1.2 ext/dlib-19.4/tools/python/src/conversion.h
dlib-1.1.1 ext/dlib-19.4/tools/python/src/conversion.h
dlib-1.1.0 ext/dlib-19.4/tools/python/src/conversion.h
dlib-1.0.3 ext/dlib-18.13/tools/python/src/conversion.h
dlib-1.0.2 ext/dlib-18.13/tools/python/src/conversion.h
dlib-1.0.1 ext/dlib-18.13/tools/python/src/conversion.h
dlib-1.0.0 ext/dlib-18.13/tools/python/src/conversion.h