I have an image with this dimension 6×6 (M,N). where the third dimension is the number of picture 6x6x20.
I will convolve each image with 2 mask 3x3x2 (M,N,#mask)
first I want to transform my images to cells without use a bucle function, I think is possible with "num2cell", but I don't have enought experience using this function. something like
Image_Cell = {6x6x1; 6x6x2; . . 6x6x20};size(Image_Cell)ans = 20 1
Finally, convolve each mask with each picture. and I know how to do it with for function. But I would like to not depend of this because would be slower. I don't know if I can use "cellfun".
% Image Mask1 Image Mask2
Convolution = {convn(6x6x1,3x3x1,'valid'),convn(6x6x1,3x3x2,'valid'); convn(6x6x2,3x3x1,'valid'),convn(6x6x2,3x3x2,'valid'); convn(6x6x3,3x3x1,'valid'),convn(6x6x3,3x3x2,'valid'); . . convn(6x6x20,3x3x1,'valid'),convn(6x6x20,3x3x2,'valid')};size(Convolution)ans = 20 2
Best Answer