Matlab - 机器学习?

Matlab - Machine Learning?

在我的研究进展中,我现在已经将寄生虫从图像中分离出来了。寄生虫看起来像蠕虫。我希望 MATLAB 读取所有输入图像,寻找像深紫色图像一样的蠕虫,如果检测到,则给出回复说检测到。我尝试使用直方图比较,但我认为使用面积或形状是更好的选择,它处理机器学习。我不知道该怎么做。

(http://www.cdc.gov/dpdx/lymphaticFilariasis/gallery.html#microwbancrofti)

很难说出你需要做什么,因为问题没有形式化,所以我们不能给出 100% 有效的算法。

看了一眼图片,发现图片大致有3种对象:

  1. 背景
  2. 前景颜色的小球
  3. 前景色中的长而弯曲的蠕虫

那你能做什么:

  1. 将图像(每个像素)二值化为两种颜色:前景和背景。您可以只使用像素,也可以使用它的相邻像素。

  2. 在前景像素中找到connectivity components。您可以将图片的每个像素表示为一个节点,或者做一些更复杂的事情。

  3. 如果出现的话,更大的部分应该是蠕虫。您可以分析您拥有的图片并提出一个阈值来区分蠕虫和球,或者做一些更花哨的事情。

    例如,这些球是圆形的,所以你可以尝试将每个连接组件都放入一个圆中。图片上的所有球看起来都非常明显且分离,因此您要寻找的是具有巨大半径的组件。或者,您可以计算最大组件间距离。

总结一下:正如我之前所说,您的问题没有确切的解决方案。您需要尝试不同的方法,看看哪种方法最有效。