Не удается запустить PyMeshLab (filter_sketchfab.dll не является подключаемым модулем Qt.)
я абсолютно новичок в этом и борюсь со следованием руководству от PyMeshLab (https://pymeshlab.readthedocs.io/en/latest/about.html).
Что я хочу сделать:
- открыть файл (например, xyz.ply — облако точек) через PyMeshLab
- какое-то действие фильтра
- сохранить отфильтрованный файл (например, как xyz.obj)
Мой «код» сшит из руководств «Загрузить сетку», «Применить фильтр» и «Сохранить сетку».
Он уже выдает предупреждение при импорте библиотеки
импорт пимешлаб..
->
Предупреждение: невозможно загрузить следующие плагины:
filter_sketchfab.dll: filter_sketchfab.dll does not seem to be a Qt Plugin.
Не удается загрузить библиотеку C:\Users\bvis\AppData\Local\Programs\Python\Python39\lib\site-packages\pymeshlab\lib\plugins\filter_sketchfab.dll: модуль неизвестен.
Любые идеи?
Спасибо
1 ответ
Я также получаю это предупреждение. Тем не менее, он работает, за исключением функций печати, таких как «MeshSet.print_filter_list()», которые вы могли скопировать из кода примера. Вы можете легко заменить функции печати функциями на уровне модуля:
import pymeshlab
pymeshlab.print_pymeshlab_version()
filters = pymeshlab.filter_list()
print(filters)
pymeshlab.print_filter_parameter_list('discrete_curvatures')
Полученные результаты:
PyMeshLab 0.2 based on MeshLab 2020.12d
['alpha_complex_shape', 'ambient_occlusion', 'annulus', 'box_cube', ... 'voronoi_sampling', 'voronoi_scaffolding', 'voronoi_vertex_coloring']
Please note: some parameters depend on the mesh(es) used as input of the
filter. Default values listed here are computed on a 1x1x1 cube
(pymeshlab/tests/sample/cube.obj), and they will be computed on the input mesh
if they are left as default.
surface_reconstruction_screened_poisson filter - list of parameter names:
visiblelayer : bool = False
depth : int = 8
fulldepth : int = 5
cgdepth : int = 0
scale : float = 1.1
samplespernode : float = 1.5
pointweight : float = 4
iters : int = 8
confidence : bool = False
preclean : bool = False
Другие функции MeshSet у меня работают без проблем, например:
ms = pymeshlab.MeshSet()
ms.load_new_mesh('test.ply')
ms.apply_filter('discrete_curvatures')
ms.save_current_mesh(output_vis)