InterlaceFrames2d
Merges two images, considered as even and odd frames, to produce an interlaced image.
Access to parameter description
This algorithm generates an interlaced output image from two input images. Each even row of the output image is taken from the first input image, while each odd row is taken from the second input image.
See also
Access to parameter description
This algorithm generates an interlaced output image from two input images. Each even row of the output image is taken from the first input image, while each odd row is taken from the second input image.
See also
Function Syntax
This function returns the outputImage output parameter.
// Function prototype.
std::shared_ptr< iolink::ImageView >
interlaceFrames2d( std::shared_ptr< iolink::ImageView > inputEvenImage,
std::shared_ptr< iolink::ImageView > inputOddImage,
InterlaceFrames2d::SplitMode splitMode,
std::shared_ptr< iolink::ImageView > outputImage = NULL );
This function returns the outputImage output parameter.
// Function prototype.
interlace_frames_2d( input_even_image,
input_odd_image,
split_mode = InterlaceFrames2d.SplitMode.HALF_IMAGE,
output_image = None )
This function returns the outputImage output parameter.
// Function prototype.
public static IOLink.ImageView
InterlaceFrames2d( IOLink.ImageView inputEvenImage,
IOLink.ImageView inputOddImage,
InterlaceFrames2d.SplitMode splitMode = ImageDev.InterlaceFrames2d.SplitMode.HALF_IMAGE,
IOLink.ImageView outputImage = null );
Class Syntax
Parameters
| Class Name | InterlaceFrames2d |
|---|
| Parameter Name | Description | Type | Supported Values | Default Value | |||||
|---|---|---|---|---|---|---|---|---|---|
![]() |
inputEvenImage |
The input even field image. | Image | Binary, Label, Grayscale or Multispectral | nullptr | ||||
![]() |
inputOddImage |
The input odd field image. It must have same dimensions and type as the even field. | Image | Binary, Label, Grayscale or Multispectral | nullptr | ||||
![]() |
splitMode |
The split mode for generating the output image.
|
Enumeration | HALF_IMAGE | |||||
![]() |
outputImage |
The output image. | Image | nullptr | |||||
Object Examples
std::shared_ptr< iolink::ImageView > polystyrene = ioformat::readImage( std::string( IMAGEDEVDATA_IMAGES_FOLDER ) + "polystyrene.tif" ); InterlaceFrames2d interlaceFrames2dAlgo; interlaceFrames2dAlgo.setInputEvenImage( polystyrene ); interlaceFrames2dAlgo.setInputOddImage( polystyrene ); interlaceFrames2dAlgo.setSplitMode( InterlaceFrames2d::SplitMode::HALF_IMAGE ); interlaceFrames2dAlgo.execute(); std::cout << "outputImage:" << interlaceFrames2dAlgo.outputImage()->toString();
polystyrene = ioformat.read_image(imagedev_data.get_image_path("polystyrene.tif"))
interlace_frames_2d_algo = imagedev.InterlaceFrames2d()
interlace_frames_2d_algo.input_even_image = polystyrene
interlace_frames_2d_algo.input_odd_image = polystyrene
interlace_frames_2d_algo.split_mode = imagedev.InterlaceFrames2d.HALF_IMAGE
interlace_frames_2d_algo.execute()
print( "output_image:", str( interlace_frames_2d_algo.output_image ) );
ImageView polystyrene = ViewIO.ReadImage( @"Data/images/polystyrene.tif" );
InterlaceFrames2d interlaceFrames2dAlgo = new InterlaceFrames2d
{
inputEvenImage = polystyrene,
inputOddImage = polystyrene,
splitMode = InterlaceFrames2d.SplitMode.HALF_IMAGE
};
interlaceFrames2dAlgo.Execute();
Console.WriteLine( "outputImage:" + interlaceFrames2dAlgo.outputImage.ToString() );
Function Examples
std::shared_ptr< iolink::ImageView > polystyrene = ioformat::readImage( std::string( IMAGEDEVDATA_IMAGES_FOLDER ) + "polystyrene.tif" ); auto result = interlaceFrames2d( polystyrene, polystyrene, InterlaceFrames2d::SplitMode::HALF_IMAGE ); std::cout << "outputImage:" << result->toString();
polystyrene = ioformat.read_image(imagedev_data.get_image_path("polystyrene.tif"))
result = imagedev.interlace_frames_2d( polystyrene, polystyrene, imagedev.InterlaceFrames2d.HALF_IMAGE )
print( "output_image:", str( result ) );
ImageView polystyrene = ViewIO.ReadImage( @"Data/images/polystyrene.tif" ); IOLink.ImageView result = Processing.InterlaceFrames2d( polystyrene, polystyrene, InterlaceFrames2d.SplitMode.HALF_IMAGE ); Console.WriteLine( "outputImage:" + result.ToString() );

