从R中的Image中提取边界线

时间:2014-10-28 19:01:59

标签: r boundary

所以我得到了一些我希望使用的jpg格式的横截面图片。为了更好地理解,我只画了一张照片,希望能够很好地象征真实照片的样子:

enter image description here

图片的顶部是材料A,底部是材料B.

目标:我想获得两种材料之间边界线的像素。

到目前为止我的方式:

  • 我已经知道如何使用名为EBImage
  • 的包阅读图片
  • 我也知道,这会产生一个带颜色值的矩阵 每个像素。
  • 我认为将jpeg转换为只有黑白颜色的二进制图片会更好。
  • 我想填充下面的黑色部分(材料B)并减少噪音会很好,所以我可以使用列总和(1和#的总和)来找到材料A接触材料B的行号,应该是我的搜索边界线(对吗?)。

问题:

  • 我没有找到能够智能填充黑色部分的过滤器,在真实照片中会有更多的噪音,这会使事情进一步复杂化......
  • 我不确定是否所有这些都是必要的,并且有更有效的方法来达到我找到边界线的目标

非常感谢您提前提出的所有建议!

2 个答案:

答案 0 :(得分:1)

当没有可用的例子时,答案总是模糊的。我通常会使用ImageJ来完成这样的任务,但EBImage有我会使用的命令。

从EBImage我会制作二进制,然后侵蚀,扩张和填充孔(fillHull)。

答案 1 :(得分:0)

您的图片看起来可能是support vector machine的候选人。 R有几个包含svm个函数的包,其中一个是e1071。