异或操作,运行不报错,但是不显示结果,请教大神
vtk吧
全部回复
仅看楼主
level 1
dreamlist111 楼主
异或操作,运行不报错,但是不显示结果,请教大神~
画了两个圆,想去掉重叠部分,但是连圆的影子也看不到,鼓捣半天也解决不了。。。。
#include "vtkImageEllipsoidSource.h"
#include "vtkImageLogic.h"
#include "vtkImageViewer.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkImageData.h"
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL) ;
VTK_MODULE_INIT(vtkInteractionStyle) ;
VTK_MODULE_INIT(vtkRenderingFreeType);
int main(){
vtkImageEllipsoidSource *sphere1=vtkImageEllipsoidSource::New();
sphere1->SetCenter(95,100,0);
vtkImageEllipsoidSource *sphere2=vtkImageEllipsoidSource::New();
sphere2->SetCenter(161,100,0);
vtkImageLogic *xor=vtkImageLogic::New();
xor->SetInput1Data(sphere1->GetOutput());
xor->SetInput2Data(sphere2->GetOutput());
xor->SetOutputTrueValue(150);
xor->SetOperationToXor();
// 显示图像
vtkImageViewer *viewer=vtkImageViewer::New();
viewer->SetInputData(xor->GetOutput());
viewer->SetColorWindow(255);
viewer->SetColorLevel(127.5);
vtkRenderWindowInteractor *iren=vtkRenderWindowInteractor::New();
viewer->SetupInteractor(iren);
iren->Initialize();
iren->Start();
return 0;
}
2017年04月13日 02点04分 1
1