如何改变pcd中点的颜色?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何改变pcd中点的颜色?相关的知识,希望对你有一定的参考价值。

有什么方法可以改变pcd中的点的颜色吗?我正试图从pcd中提取对象,但我不确定我提取的对象是否正确,所以我想验证一下我提取的那些点是否正确。

编辑:我正在寻找这样的东西:[改变点云中点的颜色]。1

P.S我已经用图片编辑器来制作这张图片。

先谢谢你了。

答案

假设你有多个点云,并且需要在PCL查看器中可视化,每个点云都有不同的颜色,下面的方法就可以了

pcl::PointCloud<pcl::PointXYZ>::Ptr cloud; // your pointcloud
pcl::visualization::PCLVisualizer viewer; // your PCL viewer
float r, g, b; // specify color values you need

pcl::visualization::PointCloudColorHandlerCustom<pcl::PointXYZ> color(cloud, r, g, b);
viewer.addPointCloud<pcl::PointXYZ>(cloud, color, "a_name_for_the_cloud");
另一答案

以下是使用open3d库改变点的颜色的方法。

from open3d import *
import numpy as np
pcd = io.read_point_cloud("frag_116.ply")
visualization.draw_geometries([pcd])
np_colors = np.array(pcd.colors)
np_colors[3000:45000,2] = 0.24
pcd.colors = Vector3dVector(np_colors)
visualization.draw_geometries([pcd])

`

以上是关于如何改变pcd中点的颜色?的主要内容,如果未能解决你的问题,请参考以下文章

MATLAB点云处理:点云赋色 | 显示自定义颜色的点云

unity3d 怎样改变界面颜色

如何改变webView背景颜色?

如何设置鼠标经过时,改变背景颜色?

c# 如何改变datagridview里的字体颜色

Delphi如何改变字体颜色?