Issue with Blockproc when using PadPartialBlocks
I have an image that I want to break up into regions and calculate the Standard deviation of (using STD2). I only want the result to contain calculations for COMPLETE blocks. Walter has kindly suggested to use "PadMethod"as NaN, then the resulting data would have NaNs in the partial columns / rows that I can then process out.
However, using PadPartialBlocks doesn’t seem to be working as it should
bss = [500,500];
fh = @(bs) std2(bs.data);
J = blockproc(IM2, bss, fh,’UseParallel’,true,’PadPartialBlocks’,true,’PadMethod’,NaN);
The last column (=col 21) which is the "partial" column doesn’t have values I was expecting. Surely they should all be NaN? Its as though the NaN isn’t actally been replaced in the last partial column – what am I doing wrong?I have an image that I want to break up into regions and calculate the Standard deviation of (using STD2). I only want the result to contain calculations for COMPLETE blocks. Walter has kindly suggested to use "PadMethod"as NaN, then the resulting data would have NaNs in the partial columns / rows that I can then process out.
However, using PadPartialBlocks doesn’t seem to be working as it should
bss = [500,500];
fh = @(bs) std2(bs.data);
J = blockproc(IM2, bss, fh,’UseParallel’,true,’PadPartialBlocks’,true,’PadMethod’,NaN);
The last column (=col 21) which is the "partial" column doesn’t have values I was expecting. Surely they should all be NaN? Its as though the NaN isn’t actally been replaced in the last partial column – what am I doing wrong? I have an image that I want to break up into regions and calculate the Standard deviation of (using STD2). I only want the result to contain calculations for COMPLETE blocks. Walter has kindly suggested to use "PadMethod"as NaN, then the resulting data would have NaNs in the partial columns / rows that I can then process out.
However, using PadPartialBlocks doesn’t seem to be working as it should
bss = [500,500];
fh = @(bs) std2(bs.data);
J = blockproc(IM2, bss, fh,’UseParallel’,true,’PadPartialBlocks’,true,’PadMethod’,NaN);
The last column (=col 21) which is the "partial" column doesn’t have values I was expecting. Surely they should all be NaN? Its as though the NaN isn’t actally been replaced in the last partial column – what am I doing wrong? blockproc, padpartialblocks, nan MATLAB Answers — New Questions









