#include "vtkImageViewer.h"
#include "vtkRenderWindowInteractor.h"
#include "vtkSmartPointer.h"
#include "vtkImageActor.h"
#include "vtkInteractorStyleImage.h"
#include "vtkRenderer.h"
using PixelType = int;
static void
int
main(int argc, char * argv[])
{
CreateImage(image);
float lower = 95.0;
float upper = 105.0;
regionGrow->SetLower(lower);
regionGrow->SetUpper(upper);
regionGrow->SetReplaceValue(255);
seed1[0] = 25;
seed1[1] = 35;
regionGrow->SetSeed(seed1);
regionGrow->SetInput(image);
seed2[0] = 110;
seed2[1] = 120;
regionGrow->SetSeed(seed2);
regionGrow->SetReplaceValue(150);
regionGrow->SetInput(image);
connector2->SetInput(image2);
actor2->SetInput(connector2->GetOutput());
addConnector->SetInput(addFilter->GetOutput());
addActor->SetInput(addConnector->GetOutput());
renderWindow->SetSize(900, 300);
interactor->SetRenderWindow(renderWindow);
double leftViewport[4] = { 0.0, 0.0, 0.33, 1.0 };
double centerViewport[4] = { 0.33, 0.0, 0.66, 1.0 };
double rightViewport[4] = { 0.66, 0.0, 1.0, 1.0 };
renderWindow->AddRenderer(leftRenderer);
leftRenderer->SetViewport(leftViewport);
leftRenderer->SetBackground(.6, .5, .4);
renderWindow->AddRenderer(centerRenderer);
centerRenderer->SetViewport(centerViewport);
centerRenderer->SetBackground(.4, .5, .6);
renderWindow->AddRenderer(rightRenderer);
rightRenderer->SetViewport(rightViewport);
rightRenderer->SetBackground(.4, .5, .6);
leftRenderer->AddActor(actor1);
centerRenderer->AddActor(actor2);
rightRenderer->AddActor(addActor);
leftRenderer->ResetCamera();
centerRenderer->ResetCamera();
rightRenderer->ResetCamera();
renderWindow->Render();
interactor->SetInteractorStyle(style);
interactor->Start();
return EXIT_SUCCESS;
}
void
{
start[0] = 0;
start[1] = 0;
size[0] = 200;
size[1] = 300;
region.SetIndex(start);
image->SetRegions(region);
image->Allocate();
for (unsigned int r = 20; r < 80; ++r)
{
for (unsigned int c = 30; c < 100; ++c)
{
pixelIndex[0] = r;
pixelIndex[1] = c;
image->SetPixel(pixelIndex, 100.0);
}
}
for (unsigned int r = 100; r < 130; ++r)
{
for (unsigned int c = 115; c < 160; ++c)
{
pixelIndex[0] = r;
pixelIndex[1] = c;
image->SetPixel(pixelIndex, 100.0);
}
}
}