Two functions are provided; one to break the data in blocks and another one to recombine them in proper order.
- Code given can break any 2d image into 8*8 blocks and put them in a cell. For ex. function assumes the input image of size 512x512 and it will break this image in to 4096 blocks of 8x8 elements each.
- One can perform desired operation on each block individually like watermarking, enhancement etc.
- After processing second function accept 4096 blocks (a single cell) as input and gives back original image back.
Suraj Kamya (2021). Block Division using cell (https://www.mathworks.com/matlabcentral/fileexchange/40443-block-division-using-cell), MATLAB Central File Exchange. Retrieved .
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!Create scripts with code, output, and formatted text in a single executable document.
can any body know how we can do this using parallel parfor loop
Thanks for the code. Its working properly for 512x512 image. But its not working for variable image size for example say image size is 768x1024. So how code will be change for such image?
how use this code....
Thanks , code is perfect.
Thank you
See imsplit (File ID: #40173) for more options.
Also, cell2mat should be an faster way to glue the blocks back together.