如何將 .obj 文件拆分為其他兩個文件(python、open3d)? (How to split a .obj file into two other files (python, open3d)?)


問題描述

如何將 .obj 文件拆分為其他兩個文件(python、open3d)? (How to split a .obj file into two other files (python, open3d)?)

我必須將一個 .obj 文件拆分為另外兩個文件。我從將網格轉換為點雲開始,並設法用“集群”為點著色。方法(每個要創建的新文件一種顏色)。我不知道如何將文件(具有兩個不同的集群)拆分為兩個文件。這是我的代碼:

mesho3d = open3d.io.read_triangle_mesh("Model.obj",True, True)
pcd = mesho3d.sample_points_poisson_disk(number_of_points=10000, init_factor=5)
with open3d.utility.VerbosityContextManager(
        open3d.utility.VerbosityLevel.Debug) as cm:
    labels = np.array(
        pcd.cluster_dbscan(eps=0.02, min_points=10, print_progress=True))
max_label = labels.max()
print(f"point cloud has {max_label + 1} clusters")
colors = plt.get_cmap("BrBG")(labels / (max_label if max_label > 0 else 1))
colors[labels < 0] = 0
pcd.colors = open3d.utility.Vector3dVector(colors[:, :3])

提前謝謝!


參考解法

方法 1:

Is the separation using clusters an important thing for your purpose ? I'm not familiar with Open3D but I wonder:


#split #Python #open3d #mesh #object






相關問題

將 xml 元素內容拆分為固定行數 (Split xml element content into fix number of lines)

是否有任何標准說明“aba”.split(/a/) 是否應該返回 1,2 或 3 個元素? (Is there any standard which says if "aba".split(/a/) should return 1,2, or 3 elements?)

Cố gắng gọi các phương thức trong phương thức main với biến được khởi tạo trong các phương thức khác (Trying to call methods in main method with variable initialized in other methods)

使用 Java-Regex 與 Regex 成對拆分多行文本 (Split text with Java-Regex in pairs with Regex over several lines)

如何分割字節數組 (How to split a byte array)

String componentsSeparatedByString 做一次 (String componentsSeparatedByString do one time)

從一行文本中獲取特定數據 (Get specific data from a line of text)

(Python)拆分字符串多個分隔符更有效?1) 使用多重替換方法然後使用拆分 2) 使用正則表達式 ((Python) which is more efficient to split a string multiple separators? 1) Using multiple replace method then using split 2) using regular Expressions)

ValueError:發現樣本數量不一致的輸入變量:[2935848、2935849] (ValueError: Found input variables with inconsistent numbers of samples: [2935848, 2935849])

在 Powershell 中拆分和添加字符串 (Splitting and Adding String in Powershell)

在 python 函數中檢查月份的有效性時出錯 (Error in checking validity of month in python function)

如何將 .obj 文件拆分為其他兩個文件(python、open3d)? (How to split a .obj file into two other files (python, open3d)?)







留言討論