I am trying to experiment how MatLab image processing methods work when I came across this problem. Please refer to the 2 images below The images are actually the sides of books:
The image on the right shows a failed effort to bound and count the number of object. The code is as follows:
BW2=~BW2;
imshow(BW2)
B = bwboundaries(BW2);
imshow(BW2)
text(10,10,strcat('\color{green}Objects Found:',num2str(length(B))))
hold on
for k = 1:length(B)
boundary = B{k};
plot(boundary(:,2), boundary(:,1), 'g', 'LineWidth', 0.2)
end
But as you can see, it doesn't work all the time. Only approximately half the time then it will work. Do anybody know how I can improve the counting? or