matlab - 如何鲁棒地分割图像以正确计算模糊的 Blob ?

标签 matlab image-processing computer-vision image-segmentation

我正在尝试稳健地分割以下图像(以及其他类似图像)以进行图像分析和 Blob 计数:

first image

应该有 900 个独特的 blob。

我试过调整对比度、锐化、阈值、动态局部阈值、侵 eclipse ,以及这些和其他形态运算符的组合。

我已经能够接近了,但我似乎仍然总是将 blob 连接在一起:

second image

侵 eclipse 二值图像更有帮助,但我最终丢失了一些较小的 Blob 。

有没有办法只对大于特定大小的 Blob 进行侵 eclipse ,这样我就不会丢失较小的 Blob ?我应该使用不同的侵 eclipse 元素吗?还是我只是以错误的方式解决了这个问题?

最佳答案

您应该做的是执行局部阈值处理,根据附近的强度为每个点选择阈值。然后,选择高阈值将断开 blob。

分析应该包括邻域的 Max-Lloyd 之类的东西,并且选择的阈值可能应该在最高峰附近减去其标准偏差,以确保您获得良好的结果。

窗口大小应该可以包含几个 blob。

关于matlab - 如何鲁棒地分割图像以正确计算模糊的 Blob ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29255745/

相关文章:

python-3.x - 为图像形态Python创建结构元素

matlab - 在不使用 'for' 循环的情况下访问 MATLAB 中矩阵的所有元素

image - 检测图像中的小点

python - 加载预训练网络时出现错误指示维度变平

opencv - 如何从 ML Kit 人脸标志点估计人脸姿势

python - 将注释从 Mask-RCNN 数据集格式转换为 COCO 格式

MATLAB:使用数组元胞数组索引元胞数组并返回元胞数组

matlab - 矩阵的秩与独立列的数量相矛盾

python - 如何计算通过哈里斯角点检测检测到的特征数量?

OpenCV:在顶部和底部配置中绘制匹配项?