找到椭圆的主轴

时间:2014-04-23 17:56:10

标签: matlab image-processing geometry ellipse

我有一个包含椭圆(单元格)的图像,我正在尝试计算其主轴和短轴。我知道我必须首先计算出主轴,可能还要考虑到之前的焦点,但我不确定如何准确地解决这个问题。

我不知道如何在图像中循环以获得测量结果,以及如果我这样做,如何正确识别主轴。

如果有人能提供有关如何进行此操作的任何信息,那将是一个很大的帮助。

This is the type of ellipse I'm trying to find the axis of.

2 个答案:

答案 0 :(得分:0)

识别细胞通常很难。我不认为在不了解图像外观的更多细节的情况下,我可以给出任何好的建议。

如果单元格几乎是圆形的一种可能性,那就是从实际找到最合适的圆开始,这些圆作为imfindcirles内置在图像处理工具箱中。然后你可以找到边缘,在各个方向上投射光线,直到它们碰到那些边缘,并相应地选择一个主轴和一个短轴。

计算机视觉系统分析工具箱具有explicit blob detection algorithms,可以开箱即用。特别是它会告诉你主轴和副轴。

答案 1 :(得分:0)

如果您的图像不包含“噪音”,那么您可能想要做的只是使用来自细胞边界的信息。具体来说,您需要得到单元格“边缘”的(x,y)点对。然后你可以运行PCA来获得2个主导方向。

你可能会在Matlab中做到这一点,对吗? (或者你需要自动化,所以用C ++或python编写?)。如果是这样,您需要模糊单元格的内部,因为它不包含任何有用的信息。然后,找到形状的边缘。这两个都是形态学操作,非常好地解释in this example this one。然后你可以使用matlab的PCA(或svd)函数。

如果您需要更多指导,请告诉我们!