Index exceeds matrix dimensions
Mostra commenti meno recenti
Index exceeds matrix dimensions.
Error in test (line 19) newgreen = c(:,:,2);
I got an error like this while running the below code;
a = imread('lena.tif');
%imread(a);
%imgsize = getImgSize('image.jpg')
imshow(a)
img = imfinfo('lena.tif')
%I = rgb2gray(a);
%figure
%imshow(I)
red = a(:,:,1);
imshow(red)
green = a(:,:,2);
imshow(green)
blue = a(:,:,3);
imshow(blue)
c = horzcat(red,green,blue);
imshow(c)
newred = c(:,:,1);
imshow(red)
newgreen = c(:,:,2);
%imshow(green)
%newblue = c(:,:,3);
%imshow(blue)
how could i solve this ?
2 Commenti
Ahmad Moniri
il 17 Lug 2017
Are you sure the image is RGB and not grayscale? What does size(a) return for you?
Guillaume
il 17 Lug 2017
If the error occurs at the indexing of c, then the image is definitively RGB. Otherwise, the error would occur at
red = a(:, :, 1);
Certainly, adding
assert(size(a, 3) == 3, 'Image is not RGB');
after the imread call would make the program more robust.
Risposta accettata
Più risposte (0)
Categorie
Scopri di più su Matrix Indexing in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!