虽然我经常使用R语言,但我刚开始进行图像分析项目,现在正在使用EBImage
包。我需要从圆形/椭圆形图像中收集大量数据。内置函数computeFeatures
提供了最大和最小半径。但我需要它计算的所有半径。
以下是代码。我已经读取了图像,进行了阈值处理和填充。
actual.image = readImage("xxxx")
image = actual.image[,2070:4000]
image1 = thresh(image)
image1 = fillHull(image1)
由于图像中有多个对象,我使用以下方法进行标记:
image1 = bwlabel(image1)
我使用内置函数生成了特征
features = data.frame(computeFeatures(image1,image))
现在,
computeFeatures
提供了最大半径和最小半径。我需要它计算的所有对象的半径以进行分析。至少,如果我获得所有对象边界的坐标,则可以通过其他代码计算半径。我知道图像存储为矩阵,并且可以想出一种复杂的方法来查找边界,然后计算半径。但是,我想知道是否有更优雅的方法?
s.radius.mean
值吗? - Simon O'Hanlon