Преобразование объекта CV Mat в std :: vector <Eigen::Vector3d> без цикла

У меня есть RGB CV::Mat объект, и я хочу преобразовать его в std::vector<Eigen::Vector3d> для использования в цвете pointcloud open3d, можно ли это сделать без цикла?

Спасибо.

1 ответ

Легко, если вы пойдете наоборот:

std::vector<Eigen::Vector3d> pixel_data(height * width);
cv::Mat mat = cv::Mat(height, width, CV_64FC3, &(pixel_data[0](0)));
fill_the_matrix_as_you_wish(mat);
Другие вопросы по тегам