Преобразование объекта 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);