How can divide an image into blocks
1 次查看(过去 30 天)
显示 更早的评论
I want to divided image to 3*3 overlapping blocks, then I will make some operations on each block
1 个评论
Walter Roberson
2013-2-25
Have you considered going back and Accepting the Answers that solved your previous questions?
采纳的回答
Walter Roberson
2013-2-25
blockproc() with 'BorderSize' and 'TrimBorder' options, possibly followed by mat2cell()
0 个评论
更多回答(1 个)
Image Analyst
2013-2-25
With a 3 by 3 window, you can only overlap by 1 pixel at most. So then you can use conv2() or imfilter() if you have a really simple filter, or nlfilter() if you have a complicated function you want to do on those 9 pixels. If you don't want the windows to overlap, then you can use blockproc(). Actually you can also have overlap with blockproc() too, but why complicate things? Search for "divide an image into blocks" or similar terms. It's asked several times a week here.
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!