求教:在吧主置顶贴三维切片的基础上实现边缘检测
vtk吧
全部回复
仅看楼主
level 4
self℉ 楼主
我用吧主置顶贴实现了二维切片的绘制,现在想在此基础上实现对切片的边缘检测,可是一直出不来效果,只有背景颜色,没有数据是为什么呢?呼叫吧主呀?代码就是网上的如图:
2017年05月20日 15点05分 1
level 12
你这图~恩,最近眼神不讨好~
边缘检测这么做太麻烦了~
2017年05月23日 09点05分 2
我用的canny算子,图片刚刚还是不太清晰,我删了重发
2017年05月23日 09点05分
@self℉ 用canny没问题。贴下你现在的结果
2017年05月23日 09点05分
回复 rabbitbride :回复不能发图片,吧主我贴下面了
2017年05月23日 09点05分
level 4
self℉ 楼主
2017年05月23日 09点05分 4
level 4
self℉ 楼主
前面是我做出来的三维图像格式是mhd,后面是切片显示的图像,出不来检测的结果……
2017年05月23日 09点05分 5
level 12
vtk这个canny是有点尴尬
估计是参数问题,看看vtkLinkEdgels和vtkThreshold中的值
2017年05月23日 09点05分 6
可是我用拉普拉斯一样的结果出不来,我怀疑是不是planeWidgetX的问题?
2017年05月23日 09点05分
@self℉ [啊]你这样直接来是不对的,把vtkImageLaplacian的结果数据先写出来看看
2017年05月23日 09点05分
level 4
self℉ 楼主
vtkSmartPointer<vtkImageLaplacian> lapFilter =
vtkSmartPointer<vtkImageLaplacian>::New();
lapFilter->SetInputData(planeWidgetX->GetResliceOutput());
lapFilter->SetDimensionality(3);
//double range[2];
lapFilter->GetOutput()->GetScalarRange(range);
vtkSmartPointer<vtkImageShiftScale> ShiftScale =
vtkSmartPointer<vtkImageShiftScale>::New();
ShiftScale->SetOutputScalarTypeToUnsignedChar();
ShiftScale->SetScale(255 / (range[1] - range[0]));
//ShiftScale->SetShift(-range[0]);
ShiftScale->SetInputConnection(lapFilter->GetOutputPort());
ShiftScale->Update();
vtkSmartPointer<vtkImageActor> gradActor =
vtkSmartPointer<vtkImageActor>::New();
gradActor->SetInputData(ShiftScale->GetOutput());
vtkSmartPointer<vtkRenderer> gradRenderer =
vtkSmartPointer<vtkRenderer>::New();
gradRenderer->AddActor(gradActor);
gradRenderer->ResetCamera();
gradRenderer->SetBackground(1.0, 0.0, 1.0);
2017年05月23日 09点05分 7
楼主,问题后来解决了吗,我目前也遇到了相同的问题
2022年05月09日 06点05分
level 3
楼主,请问切片是如何绘制的 ?求指教
2017年10月22日 15点10分 8
vtkImagePlaneWidget,代码百度的到
2018年04月16日 15点04分
@梦之诗凡 [哈哈],去年的坟
2018年04月17日 00点04分
level 3
楼主,请问切片是如何绘制的 ?求指教
2017年10月22日 15点10分 9
level 1
楼主能发个.mhd文件吗,跪求
2017年11月29日 14点11分 10
level 2
各位大神请问用VTK如何实现上面图中的效果?
2018年01月15日 08点01分 11
面绘制,调颜色,调不透明度
2018年04月17日 00点04分
1