[绘图] 点云上色

楼主: soek   2014-07-13 16:54:24
各位大师好
小弟手边有一个m*6矩阵
其六个字段分别为x y z r g b
我想绘制一个三维的点云图
然后各点依照其对应的rgb做上色
有爬过文 方法如下
plot3(a(:,1),a(:,2),a(:,3),'*','color',[a(:,4)./255 a(:,5)./255 a(:,6)./255]);
后面除以255是因为爬文结果说rgb要介于0~1
但结果仍然失败
请各位大师指点 谢谢
作者: sunev (Veritas)   2014-07-13 17:50:00
plot3一条线只能上一个color,所以你要分开上色才行
楼主: soek   2014-07-13 18:20:00
不好意思我不太懂你的意思,我的资料是点不是线,若有误解麻烦更正,谢谢
作者: sunev (Veritas)   2014-07-13 18:29:00
用不精确的讲法,一次plot3只能用一个颜色。
楼主: soek   2014-07-13 19:20:00
感谢提醒,那请问有其他方式能一次绘图吗?谢谢
作者: sunev (Veritas)   2014-07-13 21:26:00
用循环跑吧,一千个点以内都OK
楼主: soek   2014-07-13 21:50:00
后来我确实是用循环跑,但我的资料都有数百万笔,跑很久....
作者: sunev (Veritas)   2014-07-13 22:16:00
点这么多,要每个都画出来并不实际。你可能要做适当的hitogram,改画density。不过三维的density plot也很难处理
楼主: soek   2014-07-14 10:54:00
感谢你的建议,我主要是要将物体用点云呈现,所以点才那么多

Links booklink

Contact Us: admin [ a t ] ucptt.com