本文整理汇总了C++中transformtype::Pointer::SetMatrix方法的典型用法代码示例。如果您正苦于以下问题:C++ Pointer::SetMatrix方法的具体用法?C++ Pointer::SetMatrix怎么用?C++ Pointer::SetMatrix使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类transformtype::Pointer
的用法示例。
在下文中一共展示了Pointer::SetMatrix方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char ** argv)
{
// load the image and the bounding box
BoundingBox::Pointer boundingBox = BoundingBox::New();
boundingBox->SetInfation(atof(argv[3]));
boundingBox->Load(argv[1]);
// load hte images and compute the reference coordinates
CMRFileExtractor::Pointer extractor = CMRFileExtractor::New();
extractor->SetFolderName(argv[2]);
extractor->Extract();
ValveOriginFinder::Pointer originFinder = ValveOriginFinder::New();
originFinder->Set2CImage(extractor->Get2CImage(0));
originFinder->Set3CImage(extractor->Get3CImage(0));
originFinder->SetImageStack(extractor->GetStackImage(0));
originFinder->Compute();
// apply the transform to the bounding box
typedef itk::Similarity3DTransform<double> TransformType;
TransformType::Pointer transform = TransformType::New();
transform->SetMatrix(originFinder->GetRotation());
transform->SetTranslation(originFinder->GetTranslation());
boundingBox->TransformBoundingBox(transform);
BoundingBox::MaskType::Pointer mask = BoundingBox::MaskType::New();
boundingBox->ComputeImageMask(extractor->Get2CImage(0), 1, mask);
utils::LabelVolumeIO::Write("mask.nrrd", mask);
utils::ImageVolumeIO::Write("image.nrrd", extractor->Get2CImage(0));
SimpleMRFSegmenter::Pointer segmenter = SimpleMRFSegmenter::New();
segmenter->SetImage(extractor->Get2CImage(0));
segmenter->SetSmoothnessCost(atof(argv[4]));
segmenter->SetMask(mask);
segmenter->Segment();
utils::LabelVolumeIO::Write("seg.nrrd", segmenter->GetOutput());
return 0;
}