使用Opencv Moments功能查找euler编号,偏心率等

时间:2014-02-26 22:22:01

标签: image opencv processing shape

我需要计算一些属性,例如

  • 密实度
  • EulerNumber
  • 偏心
  • AreaOverPerimeter
  • 周长
  • equivalentDiameter
  • 填充区域

是否有任何代码可以使用opencv moment函数计算这些属性?我相信它存在,但我无法在C ++中找到任何计算它们的代码。

2 个答案:

答案 0 :(得分:0)

据我所知,你有一些轮廓,想要计算这些值。 计算上述属性的最快方法是将正常轮廓转换为"极值区域(ER)"。

§ MSERsToERStats()
void cv::text::MSERsToERStats   (   InputArray  image,
std::vector< std::vector< Point > > &   contours,
std::vector< std::vector< ERStat > > &  regions 
)       

ER结构定义如下:     http://docs.opencv.org/trunk/db/d20/structcv_1_1text_1_1ERStat.html 如您所见,他们拥有所有这些属性。此外,您需要使用文本模块来使用它。

答案 1 :(得分:-1)

http://www.cs.cf.ac.uk/Dave/Vision_lecture/node36.html 检查此网站。它定义了许多参数来处理分段图像