Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
- Stack Overflow
I've been using blockproc for processing images blockwise. Unfortunately, blockproc is part of the Image Processing Toolbox, which I don't
have on my personal computer.
Is there a combination of functions in base Matlab that can substitute for blockproc ?
My initial guess was to use im2col to transform each block into columns, and then arrayfun to process each column. Then I realized that
im2col is also a part of the Image Processing Toolbox, so that doesn't solve my problem.
2 Answers
Here is an example using MAT2CELL. It dividing the image into N-by-M tiles, and handles the
case when the image size is not evenly divisible by the number of tiles.
%# 2D grayscale image
I = imread('coins.png');
https://stackoverflow.com/questions/11238828/is-there-a-substitute-for-blockproc-in-matlab?noredirect=1&lq=1 1/3
2/1/2018 image processing - Is there a substitute for blockproc in Matlab? - Stack Overflow
Join Stack Overflow to learn, share knowledge, and build your career. Email Sign Up OR SIGN IN WITH Google Facebook
Won't mat2tiles together with cellfun and cell2mat do more or less what blockproc does?
You could write a wrapper yourself to make it use the same arguments as blockproc , I don't
think it should be that hard to do.
https://stackoverflow.com/questions/11238828/is-there-a-substitute-for-blockproc-in-matlab?noredirect=1&lq=1 2/3
2/1/2018 image processing - Is there a substitute for blockproc in Matlab? - Stack Overflow
https://stackoverflow.com/questions/11238828/is-there-a-substitute-for-blockproc-in-matlab?noredirect=1&lq=1 3/3