If I divided 512*512 Green plane Image into 8*8 blocks How many blocks will Result?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I divided 512*512 Green plane Image into 8*8 blocks the result block was not what I expect .I expect the output will be 64 blocks .because I make the size of rows and columns in each block=64 block
2 commentaires
Geoff Hayes
le 21 Mar 2015
Ameligege - how are you breaking the image into the 8x8 blocks? Are you using a built-in MATLAB function to do this for you or are you using something that you (or someone else) has written? Please include a sample of the code that you are using.
Réponses (2)
John D'Errico
le 21 Mar 2015
A simple way to do it is by looking at each axis.
On the "x" axis, 512/8 blocks = 64. On the "y" axis, 512/8 blocks = 64.
And 64*64 = (2^6)^2 = 2^12 = 4096. So you should expect 4096 blocks.
Or you could do it by area. How many pixels are in each block? 64. How many pixels are in the entire plane of the image? 512*512 = 262144.
So, assuming you can fit those complete blocks into the region, there would be 262144/64=4096 blocks.
The first approach is of course the correct one, since it lets you ensure that you can fit those complete blocks into the image. As long as 512/8 is an integer, there is no problem.
Image Analyst
le 21 Mar 2015
It depends on what you're doing with the blocks and how you're creating an output. For example if you use blockproc() and return a single value for each block, you'll get a 64 by 64 image. However if you return an 8x8 block instead of a single value, then the output image will be 512x512. I'm attaching two demos that shows that and several other ways of using blockproc().
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/174059/image.jpeg)
3 commentaires
Image Analyst
le 21 Mar 2015
You could get more than 64 if your image is color. Please attach your image so I can inspect it.
Voir également
Catégories
En savoir plus sur Computer Vision with Simulink dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!