how to divide the image into overlapping blocks?
Afficher commentaires plus anciens
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.
Réponse acceptée
Plus de réponses (1)
Anand
le 11 Fév 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 commentaires
rahul lamba
le 8 Mai 2016
hi everyone, please can you suggest...how to divide an image into blocks with 50% overlapping
Image Analyst
le 8 Mai 2016
You'd have a 'BorderSize' of half the block size.
B = blockproc(yourImage, [16, 16], fun, 'BorderSize', [8, 8])
TUSHAR MURATKAR
le 18 Sep 2017
@image analyst, i tried in the way you explained but i got empty matrix.
Catégories
En savoir plus sur Neighborhood and Block Processing dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!