检测灰度图像中的简单曲线和线条

set*_*tec 6 javascript java math image-processing image-recognition

我的图像有一堆简单的灰度原始几何体(曲线,'锯'线,椭圆,三角形,星形),由宽约8-10像素的线条绘制.

如何对图像进行统计分析?我至少需要遵循以下两个参数:

  1. 锐角数
  2. 曲线数量.

我自己尝试通过提取轮廓,缩小直到它们连接边缘(即变成曲线)并通过微分函数进行分析来实现,但是对于大图像需要花费太多时间.

假设有某种曲线/角度/角度锐度检测算法?

我需要的是一个开源框架(java/javascript preffe)来做这样的东西或至少名称的算法来检测曲线/'锯'线.

Lui*_*igi 5

霍夫变换可能有助于您识别曲线.如果你只需要数数,它应该工作得很好.可以推广以检测可以使用参数或任何形状使用模板匹配来描述的任何几何形状.但是,这可能很昂贵.

对于尖角,您可以使用@Diego在上述评论中提到的Harris角点检测.

肯定还要查看jfeaturelib,它有助于从图像中提取特征(尽管如果你只想计算/检测它们,它可能对你的目的来说有点重要).

以下是一些可以帮助您的实施方案:

您也可以通过NIH 查看ImageJ,有很多Java插件可能对您有所帮助.许多生物学家(像我一样)使用它来检测图像特征,并且有几百个插件可用于几乎任何可能的目的.

很多 有益的 问题 SO.