#include <iostream>
#include <stdlib.h>
int
main(int argc, char * argv[])
{
std::vector<unsigned int> imageSize(2, 128);
std::vector<double> faceSize(2, 64.0);
std::vector<double> faceCenter(2, 64.0);
;
std::vector<double> eyeSize(2, 5.0);
std::vector<double> eye1Center(2, 48.0);
std::vector<double> eye2Center = { 80.0, 48.0 };
face = face - eye1 - eye2;
std::vector<double> mouthRadii = { 30.0, 20.0 };
std::vector<double> mouthCenter = { 64.0, 76.0 };
std::vector<unsigned int> mouthSize = { 64, 18 };
std::vector<int> mouthLoc = { 32, 76 };
face =
sitk::Paste(face, mouth, mouthSize, mouthLoc, mouthLoc);
image = image + face;
if (getenv("SITK_NOSHOW") == NULL)
}
The Image class for SimpleITK.
Image GaussianSource(PixelIDValueEnum outputPixelType=itk::simple::sitkFloat32, std::vector< unsigned int > size=std::vector< unsigned int >(3, 64), std::vector< double > sigma=std::vector< double >(3, 16.0), std::vector< double > mean=std::vector< double >(3, 32.0), double scale=255, std::vector< double > origin=std::vector< double >(3, 0.0), std::vector< double > spacing=std::vector< double >(3, 1.0), std::vector< double > direction=std::vector< double >(), bool normalized=false)
Generate an n-dimensional image of a Gaussian.
Image Paste(Image &&destinationImage, const Image &sourceImage, std::vector< unsigned int > sourceSize=std::vector< unsigned int >(SITK_MAX_DIMENSION, 1), std::vector< int > sourceIndex=std::vector< int >(SITK_MAX_DIMENSION, 0), std::vector< int > destinationIndex=std::vector< int >(SITK_MAX_DIMENSION, 0), std::vector< bool > DestinationSkipAxes=std::vector< bool >())
Paste an image into another image.
void SITKIO_EXPORT Show(const Image &image, const std::string &title="", const bool debugOn=ProcessObject::GetGlobalDefaultDebug())
PixelIDValueEnum
Enumerated values of pixelIDs.
Image BinaryThreshold(Image &&image1, double lowerThreshold=0.0, double upperThreshold=255.0, uint8_t insideValue=1u, uint8_t outsideValue=0u)
Binarize an input image by thresholding.