PLYファイルをOBJフォーマットにPythonプログラムで変換する
測距センサーLiDAR(iPadProに搭載)で取得した点群をBlenderなどの3D-CAD,CGソフトにインポートするためにOBJフォーマットに変換する.
convert_ply2obj.py
import trimesh
import tkinter as tk
from tkinter import filedialog
# ダイアログボックスでPLYファイルを選択
root = tk.Tk()
root.withdraw()
ply_file_path = filedialog.askopenfilename(filetypes=[("PLY files", "*.ply")])
# PLYファイルの読み込み
mesh = trimesh.load(ply_file_path)
# 変換されたOBJファイルの保存パスを指定
obj_file_path = ply_file_path.replace('.ply', '.obj')
# OBJファイルとして保存
mesh.export(obj_file_path)
print(f"PLYファイルをOBJファイルに変換しました: {obj_file_path}")
注意事項
もし,pygletライブラリにおいてエラーがでたら,ほとんどはそのバージョンに関するエラーだと思います.その場合には,以下のコマンドをターミナルにて実行し,現在のpygletをアンインストールして,バージョン2よりも前のバージョンを再インストールしてみてください.
bash
pip uninstall pyglet
pip install "pyglet<2"