在PyMeshlab 2021.10中如何访问顶点质量矩阵数值?
在PyMeshlab 2021.10中获取顶点原始质量值
完全可以拿到生成颜色映射的原始顶点质量数值,核心是直接读取网格的顶点质量属性,而非通过颜色矩阵反向推导:
- 顶点的原始质量值存储在网格对象的
vertex_quality()方法返回的数组里,这就是颜色映射的源数据。 - 实操示例代码:
import pymeshlab as ml # 初始化MeshSet并加载网格 ms = ml.MeshSet() ms.load_new_mesh("你的网格文件路径.obj") # 获取当前活跃的网格实例 current_mesh = ms.current_mesh() # 获取所有顶点的质量值(返回numpy数组) raw_vertex_qualities = current_mesh.vertex_quality() # 打印前5个顶点的质量值示例 print(raw_vertex_qualities[:5]) - 注意事项:只有先执行过计算顶点质量的滤镜(比如
Compute Vertex Quality系列的各类滤镜),vertex_quality()才会返回有效数据;如果没运行过这类滤镜,返回的会是全0数组或者空值。 - 你通过
vertex_color_matrix拿到的是质量值经过颜色映射(比如渐变配色)转换后的RGB颜色数据,和原始质量值是独立存储的,所以直接调用vertex_quality()就能拿到你需要的原始数值。
内容的提问来源于stack exchange,提问作者ABalrog
相关产品推荐
相关产品推荐

