Search All of the Math Forum:
Views expressed in these public forums are not endorsed by
NCTM or The Math Forum.


Lee ZY
Posts:
26
Registered:
9/1/10


Edges between pixels
Posted:
Mar 13, 2013 7:53 AM


Hi, I would like to generate the edges between all the pixels in an image. For instance, a 3*3 image (pixel 1 to 9), the edges = [1 2;1 3; 1 4; 1 5; 1 6; 1 7; 1 8; 1 9; 2 3; 2 4; 2 5;..;2 9;..;9 7; 9 8].
One way i could think of is by replicating the values as follows, n=3 ; x=(1:3)'; r=repmat(x,1,n)'; r=r(:) x2=[1:3]; r2=repmat(x2,1,n)' edges=[r,r2]
and the output: edges =
1 1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 2 1 2 2 2 3 2 4 2 5 . . 8 9 9 1 9 2 9 3 9 4 9 5 9 6 9 7 9 8 9 9
However when i tried on a relatively big image, i got this error, ??? Maximum variable size allowed by the program is exceeded.
Wondering if there is a more effective way of generating the edges. Thanks in advance!



