0

我有一个 RGBCV::Mat对象,我想将其转换std::vector<Eigen::Vector3d>为用于 open3d 点云颜色,是否可以在没有循环的情况下执行此操作?

谢谢。

4

1 回答 1

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);
于 2020-02-15T05:49:26.843 回答