文章内容:
- 通过OpenCV读取图片数据
- 将图片数据转换为点云
- 显示点云
- 保存点云到文件
- 图片转换灰度图
- 显示灰度图
文章介绍
代码是用Ai工具生成后在VS上运行没有问题的。
可以参考里面读写PCL文件,PCL的显示等内容。
#include <opencv2/opencv.hpp>
#include <pcl/io/pcd_io.h>
#include <pcl/point_types.h>
#include <pcl/visualization/pcl_visualizer.h>
#include <pcl/filters/passthrough.h>// 图片转换点云
// 将图片转换为点云,并返回
void img2Cloud(cv::Mat img, pcl::PointCloud<pcl::PointXYZ>::Ptr& cloud) {cloud->points.clear();for (int i = 0; i < img.rows; i++){for (int j = 0; j < img.cols; j++){pcl::PointXYZ point;point.x = j;point.y = i;point.z = img.at<uchar>(i, j);cloud->points.push_back(point);}}
}// 彩色图片转换为点云
void