Error in mat2cell because of the size of the image have anyone solution for that?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
rgbImage = imread('image.jpg');
[rows, columns , numberOfColorBands] = size(rgbImage);
Greenlayer = rgbImage(:,:,2);
blockSizeR = 8;
blockSizeC = 8;
wholeBlockRows = floor(rows / blockSizeR);
blockVectorR = [blockSizeR * ones(1, wholeBlockRows), rem(rows, blockSizeR)];
wholeBlockCols = floor(columns / blockSizeC);
blockVectorC = [blockSizeC * ones(1, wholeBlockCols), rem(columns, blockSizeC)];
ca = mat2cell(Greenlayer, blockVectorR, blockVectorC);
when I run this code with image of size 512*384 It works ,but if I run it on other size the following error occur have anyone any idea for the solution of this problem please and here is the error msg
Error using mat2cell (line 107)
Input arguments, D1 through D2, must sum to each dimension of the input
matrix size, [1648 2336].'
ca = mat2cell(Greenlayer, blockVectorR, blockVectorC);
thanks...
0 Kommentare
Antworten (1)
Image Analyst
am 21 Apr. 2015
You're doing it on a 3D full color image - that's why it says that. You should probably do it one color channel at a time. If you do that it should not complain.
3 Kommentare
Image Analyst
am 21 Apr. 2015
I just ran it with a grayscale 1648 x 2336 image and there was no error at all.
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!