what do u mean by the error message "index exceeds matrix dimensions" ?

3 vues (au cours des 30 derniers jours)
Pramod Bhat
Pramod Bhat le 16 Avr 2011
i have written a simple code to subtract two images and applying threshold after subtracting. when it is executed it giver error message "ndex exceeds matrix dimensions". what does it means ? how can i solve this problem? Program is given here.please help me. Thanking you.
img1=imread('seq1.jpg');%define your image.
img1=rgb2gray(img1);
img2=imread('seq2.jpg');
img2=rgb2gray(img2);
diff1=abs(int16(img2)-int16(img1));
[r1,c1]=size(diff1);
for x1=1:r1
for y1=1:c1
if diff1(x1,y1)<56 %threshold value.Here is the error.
diff1=0;
end
end
end

Réponse acceptée

Paulo Silva
Paulo Silva le 16 Avr 2011
diff1=0 causes that problem because it turns the array in just a double value (size = [1 1]), do you mean diff1(x1,y1)=0 instead?

Plus de réponses (0)

Catégories

En savoir plus sur Image Processing Toolbox dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by