How do i split an image into 8x8 blocks using a function?
Show older comments
I need to split a 192x192 color image into blocks with 8x8 size. I also needed to split a grayscaled image same way which where i used this:
function x=cut(y)
for i=1:8:192
for j=1:8:192
x = y(i:i+7, j:j+7);
end
end
but i dont know how to do it with a color image.
Answers (1)
David Hill
on 28 May 2020
I assume you have the image processing toolbox. Look at Neighborhood and Block Processing.
blockproc()
col2im()
1 Comment
Stefan Babic
on 28 May 2020
Categories
Find more on Neighborhood and Block Processing 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!