how to divide the image into overlapping blocks?
Show older comments
i need to identify the duplicate regions in an image for that i have to divide the image into overlapping blocks of fixed size lets suppose 16*16 pixels and then dct is performed on each block.
Division of blocks should be performed in such a way that if the block is a square of size b × b then the square is slid by one pixel along the image from the upper left corner right and down to the lower right corner.so please tell me how can i perform such kind of division of an image.
Accepted Answer
More Answers (1)
Anand
on 11 Feb 2014
2 votes
You could use the blockproc function. You would need to specify a 'BorderSize' of [1 1] and use a BlockSize of [16 16].
4 Comments
rahul lamba
on 8 May 2016
hi everyone, please can you suggest...how to divide an image into blocks with 50% overlapping
Image Analyst
on 8 May 2016
You'd have a 'BorderSize' of half the block size.
B = blockproc(yourImage, [16, 16], fun, 'BorderSize', [8, 8])
TUSHAR MURATKAR
on 18 Sep 2017
@image analyst, i tried in the way you explained but i got empty matrix.
Categories
Find more on Neighborhood and Block Processing in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!