当我遇到这个问题时,我正在尝试试验 MatLab 图像处理方法是如何工作的。请参考下面的2张图片图片实际上是书的侧面:
右图显示了绑定和计算对象数量的失败尝试。代码如下:
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
但正如您所见,它并非一直有效。只有大约一半的时间它会起作用。有人知道我可以如何改进计数吗?还是有另一种方法来计算像这样的图像中的斑点?
我之前使用 OpenCV cvBlob 库成功地做到了这一点。但是当谈到 MatLab 时,我是一个新手,因此希望有人能在这方面帮助我。谢谢。