Наконец, я нашел решение для этого из документации:
Мы должны получить массив numpy как numeric::array
в C ++ и выполнить следующие шаги, чтобы легко преобразовать numpy в cv::mat
эффективно.
void* img_arr = PyArray_DATA((PyObject*)arr.ptr());
И нам нужно передать этот void ptr в конструктор cv :: Mat с другими необходимыми параметрами.
Mat image(rows, cols , CV_8UC3, img_arr);
- int параметр: Ожидается no.строк
- int параметр: Ожидается номер.of cols
- Параметр типа: Ожидает тип изображения.
- Параметр Void Pointer: Ожидает данные изображения.
И это решает проблему !!!!.