求助vtk actor颜色映射问题
vtk吧
全部回复
仅看楼主
level 2
想要给actor染上从黑到白的灰度颜色,结果发现一段范围内突然出现蓝色;
我试vtkLookupTable 和直接设置点的三个颜色都出现这样的问题,2楼有图
2018年03月28日 07点03分 1
level 2
2018年03月28日 07点03分 2
level 2
vtkSmartPointer<vtkUnsignedCharArray> scalars = vtkSmartPointer<vtkUnsignedCharArray>::New();
scalars->SetNumberOfComponents(3);
//上下表面
for(int y=0; y < 256; y++)
{
for(int x=0; x < 100; x++)
{
points->InsertNextPoint(x, y, 0);
scalars->InsertNextTuple3(y, y, y);
}
}
2018年03月28日 07点03分 5
度娘总是秒删我代码,,,[汗]
2018年03月28日 07点03分
level 2
for(int y=0; y < 256 - 1; y++)
{
for(int x=0; x < 100-1; x++)
{
vtkIdType pts[4];
pts[0] = y*100 + x;
pts[1] = y*100 + x+1;
pts[2] = pts[1]+100;
pts[3] = pts[0]+100;
cellArray->InsertNextCell(4,pts);
}
}
//显示设置
polyData->SetPoints(points);
polyData->SetPolys(cellArray);
polyData->GetPointData()->SetScalars(scalars);
mapper->SetInputData(polyData);
mapper->ScalarVisibilityOn();
mapper->SetScalarModeToUsePointData();
mapper->SetScalarRange(0, 255);
actor->SetMapper(mapper);
renderer->AddActor(actor);
2018年03月28日 07点03分 6
你好,初学vtk,想请教下,能留个联系方式吗
2018年09月21日 07点09分
level 2
求助吧主大大 @rabbitbride
2018年03月28日 07点03分 7
level 7
我试的没有问题
2018年03月28日 09点03分 8
level 7
public static void Main(String[] argv)
{
vtkPolyData polyData = vtkPolyData.New();
vtkPoints points = vtkPoints.New();
vtkUnsignedCharArray scalars = vtkUnsignedCharArray.New();
scalars.SetNumberOfComponents(3);
//上下表面
for (int y = 0; y < 256; y++)
{
for (int x = 0; x < 100; x++)
{
points.InsertNextPoint(x, y, 0);
scalars.InsertNextTuple3(y, y, y);
}
}
polyData.SetPoints(points);
//polyData.SetPolys(cellArray);
polyData.GetPointData().SetScalars(scalars);
var filter = vtkVertexGlyphFilter.New();
filter.SetInput(polyData);
filter.Update();
var mapper = vtkPolyDataMapper.New();
mapper.SetInput(filter.GetOutput());
mapper.ScalarVisibilityOn();
mapper.SetScalarModeToUsePointData();
mapper.SetScalarRange(0, 255);
vtkActor actor = vtkActor.New();
actor.SetMapper(mapper);
actor.SetMapper(mapper);
var renderer = vtkRenderer.New();
renderer.AddActor(actor);
renWin = vtkRenderWindow.New();
renWin.AddRenderer(renderer);
iren = vtkRenderWindowInteractor.New();
iren.SetRenderWindow(renWin);
renderer.SetBackground(0, 0, 0);
renWin.SetSize(300, 300);
iren.Initialize();
iren.Start();
}
2018年03月28日 09点03分 9
level 7
我是用C#语言测试的,但是内容都一样,不知道你的是什么问题
2018年03月28日 09点03分 10
谢谢,莫非是我的vtk版本问题,,,我用的7.1,32位,你呢?
2018年03月28日 09点03分
@以身殉天下 刚刚怀疑是否是vtkVertexGlyphFilter区别造成的,结果我这么写了下,还是老样子,,无语了,楼下有图
2018年03月28日 09点03分
升级vtk8.1之后问题已解决,太感谢了[真棒]
2018年03月28日 10点03分
@以身殉天下 我用的.NET版本的ActiViz.Net 5.8.0,挺早的版本了
2018年03月29日 00点03分
level 2
2018年03月28日 09点03分 11
level 2
升级vtk8.1之后问题解决[吐舌]
本来我都要放弃这种做法,改纹理方式了,谢谢楼上的示范让我看到希望。这原来是vtk7.1隐藏的坑啊,,,[狂汗]
2018年03月28日 10点03分 12
楼主,你的8.1是在官网申请的吗?
2020年03月10日 04点03分
@风吹大腿毛不乱 我记得GitHub上可以下载历史版本
2020年03月17日 06点03分
level 2
升级vtk之后的效果[太开心]
2018年03月28日 10点03分 13
level 6
我ct建立的模型怎么成镜像的了,左右边颠倒,你知道吗?
2020年04月11日 05点04分 14
level 2
VTK+QT软件开发工程师(北京长木谷医疗科技有限公司)
薪资:15000-26000 学历:本科及以上
技能要求:VTK , ITK
岗位职责:
1、负责项目中的医学影像应用的研发及二次开发;
2、负责运用VTK等图像处理库进行软件功能研发;
3、通过集成图像处理算法实现具有特定功能的影像处理系统;
4、负责项目中软件测试及技术文档撰写。
任职资格:
1、计算机、图像处理、模式识别、生物医学工程相关专业的本科以上学历;
2、有2年以上医学影像应用的研发经验。精通ITK、VTK等开源工具者优先;
3、掌握计算机视觉和图像处理基本算法,对图像分割、特征提取、分类器识别、三维重建有较深入研究及相关项目经历。熟悉图像三维重建和图像处理算法设计与优化;
4、能够担当影像处理的研发任务和影像软件的开发、完善任务;
5、熟悉C/C++、具备良好的代码书写规范和文档编写能力;
6、有良好的英文阅读能力和书写能力;
7、熟悉DICOM、HL7、IHE等标准和规范者优先考虑;
8、具有三维图像重建及可视化经验者优先;
注:实习生及应届毕业生均可。
简历投递:[email protected]
2020年04月13日 08点04分 15
1