#!/usr/bin/env python
# -*- coding:utf-8 -*-
import vtk
reader = vtk.vtkPolyDataReader()
reader.SetFileName(r'E:/fran_cut.vtk')
reader.Update()
normFilter = vtk.vtkPolyDataNormals() # 计算法向量
'''
vtkPolyDataNormals 针对单元为三角形或者多边形类型的polyData数据进行计算
默认情况下计算点法向量,关闭单元法向量
'''
normFilter.SetInputData(reader.GetOutput())
normFilter.SetComputePointNormals(1) # 开启点法向量计算
normFilter.SetComputeCellNormals(0) # 关闭单元法向量计算
normFilter.SetAutoOrientNormals(1)
normFilter.SetSplitting(0)
normFilter.Update()
mask = vtk.vtkMaskPoints() # 仅保留输入数据中的点数据及其属性,并支持点数据的采样
mask.SetInputData(normFilter.GetOutput())
mask
python VTK(十九) ----图形基本操作 法向量计算
最新推荐文章于 2023-04-19 01:00:00 发布
本文详细介绍了使用Python的VTK库进行图形操作,特别是如何计算图形的法向量。通过实例解析,展示了在计算机视觉和图像处理中,VTK如何提供强大的支持。
摘要由CSDN通过智能技术生成