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);

 Accepted Answer

[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 Comments

Thank u for your ans....it works.
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.
Read about reshape.
how to divide rgb image into blocks using for loop..
Give dimensions..
768*768 image divided into 8*8 block

Sign in to comment.

More Answers (0)

Tags

Community Treasure Hunt

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

Start Hunting!