level 6
你们好~~
我现在遇到一个问题,请大神们看看
我现在通过体渲染(MIP)得到了一个三维体,现在呢,我需要得到他的三维体的三视图,而不是简单地dicom序列切面,想问问用什么方法呢?
2016年11月29日 01点11分
1
level 1
默默的说一句,图片能不能用截图不要用手机拍的,看上去好蛋疼,都看到有QQ了,截个图保存 一下
2016年11月29日 02点11分
4
不好意思,刚刚电脑出了问题,然后问的急急忙忙没有保存直接来的。。。
2016年11月29日 02点11分
level 12
你这个三视图是对的,只是都显示了第0张,所以都是黑的,
需要设置一下slice_num,
试试?
2016年11月30日 06点11分
7
@羊羊羊漾 ![[哈哈]](/static/emoticons/u54c8u54c8.png)
可以是可以,但你做的离结果还有点距离. color mapped~ 关键词:伪彩
2016年11月30日 07点11分
@羊羊羊漾 体绘制只是一种显示方式,并不是把数据染成了彩色的。所以你的MPR切片还是黑白的
2016年11月30日 07点11分
level 6
// 创建标量到不透明度的转移函数。
vtkPiecewiseFunction *opacityTransferFunction=vtkPiecewiseFunction::New();
opacityTransferFunction->AddPoint( 20, 0.0);
opacityTransferFunction->AddPoint(255, 0.4);
// 创建标量的颜色的转移函数。
vtkColorTransferFunction *colorTransferFunction=vtkColorTransferFunction::New();
colorTransferFunction->AddRGBPoint( 0.0, 0.0, 0.0, 0.0);
colorTransferFunction->AddRGBPoint( 64.0, 1.0, 0.0, 0.0);
colorTransferFunction->AddRGBPoint(128.0, 0.0, 0.0, 1.0);
colorTransferFunction->AddRGBPoint(192.0, 0.0, 1.0, 0.0);
// colorTransferFunction->AddRGBPoint(255.0, 0.0, 0.2, 0.0);
colorTransferFunction->AddRGBPoint(255.0, 1.0, 0.2, 0.0);
// 设置属性,其中包括两个映射函数。
vtkVolumeProperty *volumeProperty=vtkVolumeProperty::New();
volumeProperty->SetColor(colorTransferFunction);
volumeProperty->SetScalarOpacity(opacityTransferFunction);
volumeProperty->ShadeOn();
volumeProperty->SetInterpolationTypeToLinear();
// 光线投射映射器知道如何渲染数据。
vtkGPUVolumeRayCastMapper *volumeMapper=vtkGPUVolumeRayCastMapper::New();
// volumeMapper->SetVolumeRayCastFunction(compositeFunction);
volumeMapper->SetInputConnection(reader->GetOutputPort());
volumeMapper->SetBlendModeToMaximumIntensity();//MIP
volume=vtkSmartPointer<vtkVolume>::New();
volume->SetMapper(volumeMapper);
volume->SetProperty(volumeProperty);
2016年11月30日 07点11分
9