Matlab - 机器学习?

时间:2015-02-09 19:12:20

标签: matlab image-processing machine-learning

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

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

1 个答案:

答案 0 :(得分:2)

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

看了一下照片后,我注意到这些照片大致有3种物体:

  1. 背景
  2. 前景色的小球
  3. 前景色的长而弯曲的虫子
  4. 那你能做什么:

    1. 将图像(每个像素)二值化为2种颜色:前景和背景。您也可以使用像素或其邻居。
    2. 在前景像素中查找connectivity components。您可以将图片的每个像素表示为节点,或者执行更复杂的操作。
    3. 如果它出现,那么更大的组件就是蠕虫。你既可以分析你拥有的图片,也可以设定一个阈值来区分蠕虫和球,或做一些更奇特的事情。

      例如,这些球具有圆形形状,因此您可以尝试将每个连接组件装配成圆形。图片上的所有球看起来都非常清晰和分离,因此具有巨大半径的组件是您正在寻找的。或者,您可以计算最大组件间距离。

    4. 总结:正如我之前所说的那样,对你的问题没有确切的解决办法。你需要尝试不同的方法,看看哪种方法效果最好。