how to process only certain blocks using blockproc?
Show older comments
I have used blockproc to apply a function on certain blocks (that satisfya condition). I want to know how do i store the information about which blocks have been processed and which have been skipped.
Accepted Answer
More Answers (1)
If the blocks don't overlap, I would recommend using mat2tiles (Download) instead of blockproc.With mat2tiles, you can distribute the image blocks into cell array cells, and then use cellfun
C=mat2tiles(yourImage,block_size);
[output1,output2]=cellfun(@yourBlockFunction,C,'uni',0)
The advantage, aside from speed, is that cellfun will let @yourBlockFunction return multiple output argument, so you don't have to call it twice.
1 Comment
eram fatima
on 4 Feb 2019
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!