Discover MakerZone

MATLAB and Simulink resources for Arduino, LEGO, and Raspberry Pi

Learn more

Discover what MATLAB® can do for your career.

Opportunities for recent engineering grads.

Apply Today

New to MATLAB?

How to slipt an image into equal & non-overlapping 2*2 matrixes in matlab?

Asked by kalai vani

kalai vani (view profile)

on 19 Jul 2013
This question is closed and may reopen in the future if edited.

Hi friends, I am in need to slipt the image into 2*2 blocks. i used mat2cell comment but later i am unable to access each element in a cell.. so plz provide me the coding to slip the image using for loop.. its urgent...

kalai vani

kalai vani (view profile)

3 Answers

Answer by Iain

Iain (view profile)

on 19 Jul 2013
Edited by Iain

Iain (view profile)

on 19 Jul 2013

For a 128 by 128...

 for i = 1:2:127
  for j = 1:2:127
   split_2x2(:,:,(i+1)/2,(j+1)/2) = image(i+[0 1],j+[0 1]);
  end
 end

a_2x2 = split_2x2(:,:,4,6)

0 Comments

Iain

Iain (view profile)

Answer by Jos (10584)

Jos (10584) (view profile)

on 19 Jul 2013
Edited by Jos (10584)

Jos (10584) (view profile)

on 19 Jul 2013

To access the contents of a cell you need to use curly braces

C = { magic(2) ; 3*magic(2)} ; 
C1 = C(1)
C2 = C{1}
whos

0 Comments

Jos (10584)

Jos (10584) (view profile)

Answer by Image Analyst

Image Analyst (view profile)

on 19 Jul 2013

0 Comments

Image Analyst

Image Analyst (view profile)

Contact us