首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Matlab -机器学习?

Matlab -机器学习?
EN

Stack Overflow用户
提问于 2015-02-09 19:12:19
回答 1查看 707关注 0票数 2

在我的研究过程中,我已经把寄生虫从图像中分离出来了。这寄生虫看上去像一条虫子。我想要MATLAB读取所有的输入图像,寻找蠕虫一样深紫色的图像,如果检测到,发出答复说检测到。我尝试使用直方图比较,但我认为使用面积或形状是一个更好的选择,它涉及机器学习。我不知道该怎么做。

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-10 00:45:40

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

看了一眼这些图片后,我注意到这些图片大致有3种对象:

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

那么你能做些什么呢?

  1. 将图像(每个像素)二值化为两种颜色:前景和背景。您可以只使用像素,也可以使用它的邻居。
  2. 在前景像素中查找连通性组件。您可以将图片的每个像素表示为一个节点,也可以做一些更复杂的事情。
  3. 更大的组成部分是一个蠕虫,如果它是存在的。你可以分析你所拥有的图片,找出一个界限来区分蠕虫和球,或者做一些更花哨的事情。 例如,这些球是圆形的,所以您可以尝试将每个连接组件放入一个圆中。图片上的所有球看起来都很清晰和分离,所以有着巨大半径的组件就是你要找的。或者,您可以计算最大分量间距离。

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28417456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档