how to process only certain blocks using blockproc?
显示 更早的评论
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.
采纳的回答
更多回答(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.
类别
在 帮助中心 和 File Exchange 中查找有关 Neighborhood and Block Processing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!