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 12
vtk这个canny是有点尴尬
估计是参数问题,看看vtkLinkEdgels和vtkThreshold中的值
2017年05月23日 09点05分
6
可是我用拉普拉斯一样的结果出不来,我怀疑是不是planeWidgetX的问题?
2017年05月23日 09点05分
@self℉ ![[啊]](/static/emoticons/u554a.png)
你这样直接来是不对的,把vtkImageLaplacian的结果数据先写出来看看
2017年05月23日 09点05分
level 4
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分