求助!!楼主大神们
vtk吧
全部回复
仅看楼主
level 4
go刘敏1121 楼主
请问大神,我在对CT图像进行面绘制重建时候,SetValue()的值是怎么设置的?是根据图像的灰度值吗?这个SetValue()是不是可以设置好几个,作为提取的值呢?求大神解惑。。不慎感激
2016年07月04日 12点07分 1
level 12
SetValue()是灰度值,你理解的是对的。
估计这里用的是vtkMarchingCubes
推荐一个更好用的vtkDiscreteMarchingCubes,试试[太开心]
2016年07月05日 00点07分 2
谢谢楼主
2016年07月05日 00点07分
@go刘敏1121 楼主我还是想问SetValue()的值一般是怎么设置?是利用MATLAB查看图像的灰度值后,怎么设呢??我用vtkMarchingCubes面重建不是我想要的效果。。麻烦楼主传授一下一般阈值是怎么设置呢
2016年07月05日 06点07分
@go刘敏1121 所以让你试试vtkDiscreteMarchingCubes。 vtkMarchingCubes的值,看起来是按照灰度值设,还可以设置多个值,但结果确实烂[喷]
2016年07月06日 00点07分
@go刘敏1121 我一直是在用阈值分割生成二值图像,然后vtkMarchingCubes就能用得上了
2016年07月06日 00点07分
level 12
给你贴段代码吧[哈哈],不谢
vtkSmartPointer<vtkDiscreteMarchingCubes> m_MarchingCubesFilter = vtkSmartPointer<vtkDiscreteMarchingCubes>::New();
m_MarchingCubesFilter->ReleaseDataFlagOn();
m_MarchingCubesFilter->ComputeScalarsOff();
m_MarchingCubesFilter->ComputeGradientsOff();
m_MarchingCubesFilter->GenerateValues(1,labelColor1,labelColor2);
m_MarchingCubesFilter->SetInput(pData);
其中labelColor1是低阈值,labelColor2是高阈值,是一个范围。
如果labelColor1=labelColor2,这是,就只保留某一个阈值的像素点。
2016年07月08日 03点07分 3
我也是,你解决了吗?
2016年12月05日 03点12分
level 1
vtkMarchingCubes和vtkDiscreteMarchingCubes的区别在哪里?vtkDiscreteMarchingCubes的优势在哪里?@rabbitbride 我查了文档和API,没有搞明白,然后用vtkDiscreteMarchingCubes试了下,发现三维重建出来的图像区别好大
这个是vtkMarchingCubes
这个是vtkDiscreteMarchingCubes
什么原因导致的呢?
2016年12月05日 07点12分 4
不过用vtkDiscreteMarchingCubes内存倒是少了好多。。。
2016年12月05日 07点12分
@GarrisonHao [哈哈]这个不解释,看源码
2016年12月06日 00点12分
@GarrisonHao 相信你可以的
2016年12月06日 00点12分
level 2
楼主,我下了个vtk,想弄个头颅或者骨骼仿真出来,请问我现在该怎么做
2017年03月10日 14点03分 5
1