怎么用python把*.obj文件里面的3D模型特征提取出来?

现在我有大概一千多份.obj文件, 里面都是一些建筑的3d模型。现在我想用python把它们的特征信息:颜色,纹理,形状都提取出来,然后做后续的分析。请问有什么库或者工具可以做到?
我看了pywavefront, assimpscikit-image,好像都没有相关的功能。可能有,但我没有注意到。 如果有的话,请告诉我。
谢谢!

阅读 10.2k
2 个回答

强烈建议使用:assimp

1,去官网http://assimp.sourceforge.net/下载Assimp放到centos7下,并解压
2,仔细阅读INSTALL文件
3,cmake CMakeLists.txt -G 'Unix Makefiles'
4,make
5,make install
6,检查ls /usr/local/lib/libassimp*或/usr/local/include/assimp
7,准备安装PyAssimp,git clone:https://github.com/assimp/ass...
8,确认是否安装python2.7.X
9,python setup.py install 安装完成

接下来就可以测试了

from pyassimp import *
scene = load('feiji1.obj')
assert len(scene.meshes)
mesh = scene.meshes[0]
assert len(mesh.vertices)
print(mesh.vertices[0])
release(scene)
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏