Calling function for blockproc
显示 更早的评论
I want to create a calling function for blockproc, where I obtain the number of connected objects inside each block of the image. B1 is my image, a logical returned after converting my image to black and white based on a threshold. The relevant code is here:
func = @blockfun
blockSize = [16 16];
blockyImage8 = blockproc(B1, blockSize, func);
And the function is here:
function x = blockfun(a)
CC = bwconncomp(a,8);
x = CC.NumObjects;
end
I get the error message:
Error using bwconncomp
Expected input number 1, BW, to be one of these types:
logical, double, single, uint8, uint16, uint32, uint64, int8, int16, int32, int64
Instead its type was struct.
Any advice?
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 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!