pointcloudから任意の点を削除する
조회 수: 7 (최근 30일)
이전 댓글 표시
カラーの点群データAがあるとします。
Aから特定の領域を切り出して作成した点群をBとします。
残った領域(A−B)をカラー点群として保存したいのですが、どのようにすると良いでしょうか?
イメージは下記です。(x y z RGBで並んでいるとします)
A=pcread('test.ply');
A.Location= 1 2 3; 1 5 6; 1 8 9;
A.Color=20;30;40;
B=pcread('test2.ply');
B.location=1 2 3;
B.Color=20;
ほしい結果↓
Location=1 5 6; 1 8 9; Color=30;40;
をもつ点群データ
채택된 답변
Atsushi Ueno
2024년 3월 4일
편집: Atsushi Ueno
2024년 3월 5일
(追記)イメージの修正に伴い、回答も修正しました。
A.location = [1 2 3; 1 5 6; 1 8 9];
A.Color = [20;30;40];
B.location = [1 2 3];
B.Color = 20;
%ほしい結果↓ location=1 5 6; 1 8 9; Color=30;40;
setdiff(struct2table(A),struct2table(B),'rows')
댓글 수: 3
Atsushi Ueno
2024년 3월 6일
それはたまたま上手い具合になる条件だっただけだと思います。
LocationとColorを関連付けず別々に操作すると、意図した動作とならないおそれがあります。
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 LIDAR および点群の処理에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!