Index exceeds matrix dimensions.

for j=1:96 %Display the 3color channel
for k=1:96
mR=re(j,k,1);
mG=re(j,k,2);
mB=re(j,k,3);
d=[mR mG mB];
disp('d value is');
disp(d);

 Risposta accettata

KSSV
KSSV il 6 Mar 2017
[m,n,p] = size(re) ;
for j=1:m %Display the 3color channel
for k=1:n
mR=re(j,k,1);
mG=re(j,k,2);
mB=re(j,k,3);
d=[mR mG mB];
disp('d value is');
disp(d);
end
end

7 Commenti

Thank u for your ans....it works.
KSSV
KSSV il 6 Mar 2017
Please note that earlier your loops had values till 96, the size of matrix Re was less then 96, so error popped out. In the above code, we are calculating the dimensions [m,n] and running the loop.
how to divide an image of 768*768 into blocks of 96*96.
KSSV
KSSV il 6 Mar 2017
Read about reshape.
how to divide rgb image into blocks using for loop..
KSSV
KSSV il 7 Mar 2017
Give dimensions..
768*768 image divided into 8*8 block

Accedi per commentare.

Più risposte (0)

Tag

Community Treasure Hunt

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

Start Hunting!

Translated by