MATLAB: For each pixel in C, go to G and extract the whole component in G corresponding to pixels in C.below we attached C and G Images

binary imageImage Processing Toolboxreconstruction

Best Answer

Description
IM = imreconstruct(marker,mask) performs morphological reconstruction of the image marker under the image mask. marker and mask can be two intensity images or two binary images with the same size. The returned image IM is an intensity image or a binary image, depending on the input images, and is the same size as the input images.
So for you
outputImage = imreconstruct(C, G);