Sample patches from a image
Show older comments
There is a 128*128 image which has to be sampled into 32*32 image patches such that the distance(horizontal and vertical) between adjacent patches' centers is 3 pixels.
How do i find the center of a 32*32 matrix?
Can U give code?
Many thanks
Answers (1)
Image Analyst
on 2 Feb 2012
Well it would be at 16.5 pixels, but you don't need that at all. If the centers, wherever they may be, are 3 pixels apart, then so are the left sides, right sides, top edges, and bottom edges, so your left edges would be at 1,4,7,10,13, etc.
for col = 1:3:128
for row = 1:3:128
subMatrix = fullMatrix(row:row+31, col:col+31);
end
end
Categories
Find more on Image Arithmetic in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!