MATLAB: Find the coordinates nearest to the center coordinate of a patch in an image

image processing

i have an image of size [512 512], and xy coordinates values, which have been found on the whole image. (I have attached an example xy coordinate which i'm working on)
Now i wanted to divide the image into blocks of size [128 128], and
I need to find the center most xy coordinate that falls on each patch

Best Answer

See this simple example
x = rand(100,1); % random data
y = rand(100,1);
[x1,y1] = meshgrid(0.05:.3:1); % mesh
D = pdist2([x y],[x1(:) y1(:)]); % combinations of distances
[~,ix] = min(D); % closest distances (indices)
plot(x,y,'.r')
hold on
plot(x1,y1,'.-b','markersize',25)
plot(x1',y1','.-b')
plot(x(ix),y(ix),'om','markersize',20)
hold off