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!