從dtype輸入C++(如何從numpy數組初始化cv::Mat)

pybind11在numpy.h中有以下方法:

    /// Return dtype associated with a C++ type.
    template <typename T>
    static dtype of() {
        return detail::npy_format_descriptor<typename std::remove_cv<T>::type>::dtype();
    }

我如何得到相反的結果?來自dtype類型變量的C++類型?

EDIT

我最初的問題是,我想將OpenCV圖像從python帶到c++,如這里所述,請注意,在這個答案中所做的轉換總是unsigned char*類型:

cv::Mat img2(rows, cols, type, (unsigned char*)img.data());

我想做的是使用.dtype()獲得"python類型,然后進行正確的轉換。

因此,我的函數簽名采用py::array作為參數。

int cpp_callback1(py::array& img)
{
//stuff
cv::Mat img2(rows, cols, type, (unsigned char*)img.data());
                                ^^^ Somehow I want this to be variable
//more stuff

}

也許我可以從我的dtype得到type_id

? 最佳回答:

cv::Mat有一個接受void*作為數據指針的構造函數。

因此,您不需要將dtype轉換為C++類型。您可以簡單地使用:

cv::Mat img2(rows, cols, type, (void*)img.data());
主站蜘蛛池模板: 日本免费一区二区在线观看| 国产亚洲一区二区三区在线| 麻豆一区二区99久久久久| 动漫精品一区二区三区3d| 一区二区三区在线看| 久久国产高清一区二区三区| 亚洲bt加勒比一区二区| 亚洲AV无码一区二区三区牲色| 精品人妻少妇一区二区三区不卡| 韩国资源视频一区二区三区| 美女AV一区二区三区| 国产精品制服丝袜一区| 一区二区在线视频观看| 日日摸夜夜添一区| 国产午夜三级一区二区三| 亚洲日韩国产一区二区三区在线| 日韩成人一区ftp在线播放| 亚洲一区二区中文| 国产午夜毛片一区二区三区| 日韩精品一区二区三区毛片| 人妻激情偷乱视频一区二区三区| 无码AV动漫精品一区二区免费| 91精品一区二区三区在线观看| 大伊香蕉精品一区视频在线 | 日韩精品无码一区二区三区免费| 国产天堂在线一区二区三区| 亚洲Av无码国产一区二区| 精品欧洲av无码一区二区| 国产亚洲一区二区三区在线| 91久久精一区二区三区大全| 精品久久久久久中文字幕一区| 国产一区二区成人| 国产成人欧美一区二区三区 | 精品国产一区二区三区久久久狼| 韩日午夜在线资源一区二区 | 久久精品一区二区东京热| 亚洲综合国产一区二区三区| 日韩电影一区二区| 精品视频无码一区二区三区| 亚洲色无码专区一区| 亚洲熟妇无码一区二区三区导航|