3

我的图像非常嘈杂,很小(相关部分为 381 × 314),并且特征非常微妙。

相关领域

源图像和裁剪的相关区域也在这里:http: //imgur.com/a/O8Zc2

任务是使用 Python 计算相关区域内的白色点的数量,但我很乐意仅隔离该区域内较亮的点和线并移除背景结构(在本例中为单元格)。

使用 OpenCV,我尝试了直方图均衡(破坏细节),寻找轮廓(不起作用),使用颜色范围(颜色太接近?)

关于其他尝试的任何建议或指导?我不相信我可以获得更高分辨率的图像,那么这个任务是否可以通过相当困难的来源完成?

4

1 回答 1

12

(这不是 Python 的答案,因为我从未使用过 Python/OpenCV 绑定。下面的图像是使用 Mathematica 创建的。但我只使用了基本的图像处理函数,所以你应该能够自己在 Python 中实现它。)

图像处理中一个非常普遍的“技巧”是考虑删除您正在寻找的东西,而不是实际寻找它。因为通常,删除它比找到它要容易得多。例如,您可以对其应用形态学开场中值滤波器高斯滤波器

在此处输入图像描述

这些过滤器有效地去除了小于过滤器尺寸的细节,并且或多或少地保留了较粗糙的结构。因此,您可以从原始图像中获取差异并寻找局部最大值:

在此处输入图像描述

(您将不得不使用不同的“细节去除过滤器”和过滤器大小。没有办法判断哪一个最适合仅使用一张图像。)

于 2014-06-18T19:57:45.317 回答