Sha256: 438dc879365a18f8853b9eac1f97326f4a6cbfd2c201ac9cdc0465eff6fe2348

Contents?: true

Size: 1.27 KB

Versions: 13

Compression:

Stored size: 1.27 KB

Contents

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

#include <opencv2/core/core.hpp>
#include "to_open_cv_abstract.h"
#include "../pixel.h"
#include "../matrix/matrix.h"

namespace dlib
{

// ----------------------------------------------------------------------------------------

    template <
        typename image_type
        >
    cv::Mat toMat (
        image_type& img
    )
    {
        if (image_size(img) == 0)
            return cv::Mat();

        typedef typename image_traits<image_type>::pixel_type type;
        if (pixel_traits<type>::num == 1)
        {
            return cv::Mat(num_rows(img), num_columns(img), cv::DataType<type>::type, image_data(img), width_step(img));
        }
        else
        {
            int depth = sizeof(typename pixel_traits<type>::basic_pixel_type)*8;
            int channels = pixel_traits<type>::num;
            int thetype = CV_MAKETYPE(depth, channels);
            return cv::Mat(num_rows(img), num_columns(img), thetype, image_data(img), width_step(img));
        }
    }

// ----------------------------------------------------------------------------------------

}

#endif // DLIB_TO_OPEN_Cv_Hh_

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
dlib-1.2.2 ext/dlib-19.4/dlib/opencv/to_open_cv.h
dlib-1.2.1 ext/dlib-19.4/dlib/opencv/to_open_cv.h
dlib-1.2.0 ext/dlib-19.4/dlib/opencv/to_open_cv.h
dlib-1.1.5 ext/dlib-19.4/dlib/opencv/to_open_cv.h
dlib-1.1.4 ext/dlib-19.4/dlib/opencv/to_open_cv.h
dlib-1.1.3 ext/dlib-19.4/dlib/opencv/to_open_cv.h
dlib-1.1.2 ext/dlib-19.4/dlib/opencv/to_open_cv.h
dlib-1.1.1 ext/dlib-19.4/dlib/opencv/to_open_cv.h
dlib-1.1.0 ext/dlib-19.4/dlib/opencv/to_open_cv.h
dlib-1.0.3 ext/dlib-18.13/dlib/opencv/to_open_cv.h
dlib-1.0.2 ext/dlib-18.13/dlib/opencv/to_open_cv.h
dlib-1.0.1 ext/dlib-18.13/dlib/opencv/to_open_cv.h
dlib-1.0.0 ext/dlib-18.13/dlib/opencv/to_open_cv.h