在vtk中实现2D缩放的方法
vtk吧
全部回复
仅看楼主
level 4
vtkDICOMImageReader* pVtkReader = vtkDICOMImageReader::New(); pVtkReader->SetFileName("C:\\IM1.dcm"); pVtkReader->Update(); vtkImageResample* pImageResample = vtkImageResample::New(); pImageResample->SetInput(pVtkReader->GetOutput()); pImageResample->SetAxisMagnificationFactor(0, 0.5); pImageResample->SetAxisMagnificationFactor(1, 0.5); vtkImageViewer* viewer = vtkImageViewer::New(); viewer->SetInput(pImageResample->GetOutput()); viewer->GetRenderWindow()->DoubleBufferOn(); vtkImageMapper* p = (vtkImageMapper*)viewer->GetActor2D()->GetMapper(); viewer->Render();这个方法可找了我好苦啊,参考地址:http://public.kitware.com/pipermail/vtkusers/2006-May/085386.html 本文地址: http://www.gdidea.com.cn/html/200612/74.htm 复制 版权声明:本文为zx_sanjin原创发表,本网站《服务条款》享有相关权利。 
2006年12月29日 09点12分 1
level 0
这个程序那里有问题吧,为什么运行弹出的界面会自动关闭啊??
2007年06月18日 12点06分 2
level 0
pImageResample->SetInput(pVtkReader->GetOutput());
这句代码为啥我运行的时候有问题呢?
2010年04月25日 11点04分 3
level 12
pImageResample->SetInput((vtkDataObject *)pReader->GetOutput());
要什么就给它什么,这样就没错误了
可能是版本问题
2012年06月09日 08点06分 4
level 12
重新整理楼主代码如下:
vtkDICOMImageReader* pReader = vtkDICOMImageReader::New();
pReader->SetFileName("D:\\10.dcm");
pReader->Update();
vtkImageResample* pImageResample = vtkImageResample::New();
pImageResample->SetInput((vtkDataObject *)pReader->GetOutput());
pImageResample->SetAxisMagnificationFactor(0, 0.5);
pImageResample->SetAxisMagnificationFactor(1, 0.5);
vtkImageViewer* viewer = vtkImageViewer::New();
viewer->SetInput(pImageResample->GetOutput());
viewer->GetRenderWindow()->DoubleBufferOn();
viewer->Render();
2012年06月09日 08点06分 5
都说这个函数vtkImageResample,是通过线性插值对输入数据的spacin**间距?)及extent(幅度?)进行修改,来达到对输入数据的重新采样。[$1][$1]本人对VTK中的算法很不明白,按道理说,VTK中的各种图像变换都应该是封装的各种算法,有谁能帮我讲讲啊~~~[瞌睡]
2012年07月03日 13点07分
level 14
[88]
2012年07月31日 06点07分 6
1