select_grayvalues_from_channelsselect_grayvalues_from_channelsSelectGrayvaluesFromChannelsSelectGrayvaluesFromChannels (Operator)

Name

select_grayvalues_from_channelsselect_grayvalues_from_channelsSelectGrayvaluesFromChannelsSelectGrayvaluesFromChannels — Selection of gray values of a multi-channel image using an index image.

Signature

select_grayvalues_from_channels(MultichannelImage, IndexImage : Selected : : )

Herror select_grayvalues_from_channels(const Hobject MultichannelImage, const Hobject IndexImage, Hobject* Selected)

Herror T_select_grayvalues_from_channels(const Hobject MultichannelImage, const Hobject IndexImage, Hobject* Selected)

void SelectGrayvaluesFromChannels(const HObject& MultichannelImage, const HObject& IndexImage, HObject* Selected)

HImage HImage::SelectGrayvaluesFromChannels(const HImage& IndexImage) const

static void HOperatorSet.SelectGrayvaluesFromChannels(HObject multichannelImage, HObject indexImage, out HObject selected)

HImage HImage.SelectGrayvaluesFromChannels(HImage indexImage)

Description

The operator select_grayvalues_from_channelsselect_grayvalues_from_channelsSelectGrayvaluesFromChannelsSelectGrayvaluesFromChannelsSelectGrayvaluesFromChannels selects gray values from the different channels of MultichannelImageMultichannelImageMultichannelImageMultichannelImagemultichannelImage. The channel number for each pixel is determined from the corresponding pixel value in IndexImageIndexImageIndexImageIndexImageindexImage. Note, IndexImageIndexImageIndexImageIndexImageindexImage is allowed to have an arbitrary number of channels for reasons of backward compatibility, but only the first channel is considered.

Execution Information

Parameters

MultichannelImageMultichannelImageMultichannelImageMultichannelImagemultichannelImage (input_object)  (multichannel-)image(-array) objectHImageHImageHobject (byte)

Multi-channel gray value image.

IndexImageIndexImageIndexImageIndexImageindexImage (input_object)  singlechannelimage(-array) objectHImageHImageHobject (byte)

Image, where pixel values are interpreted as channel index.

Number of elements: IndexImage == MultichannelImage || IndexImage == 1

SelectedSelectedSelectedSelectedselected (output_object)  singlechannelimage(-array) objectHImageHImageHobject * (byte)

Resulting image.

Example (C++ (HALCON 5.0-10.0))

compose3(Focus0,Focus1,Focus2,&MultiFocus);
depth_from_focus(MultiFocus,&Depth,&Confidence,'highpass','next_maximum');
mean_image(Depth,&Smooth,15,15);
select_grayvalues_from_channels(MultiChannel,Smooth,SharpImage);

Possible Predecessors

depth_from_focusdepth_from_focusDepthFromFocusDepthFromFocusDepthFromFocus, mean_imagemean_imageMeanImageMeanImageMeanImage

Possible Successors

disp_imagedisp_imageDispImageDispImageDispImage

See also

count_channelscount_channelsCountChannelsCountChannelsCountChannels

Module

Foundation