I am asking this question for a better understanding of the concept of channels in images.
I am aware that a convolutional layer generates feature maps from a given image. We can adjust the size of the output feature map by proper padding and regulating strides.
But I am not sure whether there exist kernels for a single convolution layer that are capable of changing an {RGBA, RGB, Grayscale, binary}
image into (any) another {RGBA, RGB, Grayscale, binary}
image?
For example, I have a binary image of a cat, is it capable to convert it into an RGBA image of a cat? If no, can it at least convert a binary cat image into an RGBA image?
I am asking only from a theoretical perspective.