本文整理汇总了C++中PointType::SetElement方法的典型用法代码示例。如果您正苦于以下问题:C++ PointType::SetElement方法的具体用法?C++ PointType::SetElement怎么用?C++ PointType::SetElement使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类PointType
的用法示例。
在下文中一共展示了PointType::SetElement方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: meshToBinaryImage
BinaryImageType::Pointer meshToBinaryImage(MeshType::Pointer mesh, unsigned imageResolution, double imageMargin) {
typedef itk::TriangleMeshToBinaryImageFilter<MeshType, BinaryImageType> TriangleMeshToBinaryImageFilterType;
// We transform the mesh to a binary image
TriangleMeshToBinaryImageFilterType::Pointer meshToBinImageFilter = TriangleMeshToBinaryImageFilterType::New();
// we choose the image slightly larger than the bounding box of the mesh
const MeshType::BoundingBoxType* boundingBox = mesh->GetBoundingBox();
PointType minPt = boundingBox->GetMinimum();
for (unsigned d = 0; d < 3; d++) {minPt.SetElement(d, minPt.GetElement(d) - imageMargin); }
PointType maxPt = boundingBox->GetMaximum();
for (unsigned d = 0; d < 3; d++) {maxPt.SetElement(d, maxPt.GetElement(d) + imageMargin); }
meshToBinImageFilter->SetOrigin(minPt);
TriangleMeshToBinaryImageFilterType::SizeType size;
for (unsigned d = 0; d < 3; d++) {
size[d] = imageResolution;
}
meshToBinImageFilter->SetSize(size);
TriangleMeshToBinaryImageFilterType::SpacingType spacing;
for (unsigned d = 0; d < 3; d++) { spacing[d] = (maxPt[d] - minPt[d]) / size[d]; }
meshToBinImageFilter->SetSpacing(spacing);
meshToBinImageFilter->SetInput(mesh);
meshToBinImageFilter->Update();
return meshToBinImageFilter->GetOutput();
}