1

我想计算欧拉数,所以我需要连接组件的数量和图像中孔的数量。我找到了如何找到连接组件的数量。使用此代码;

vector<vector<Point>>contours;
vector<Vec4i>hierarchy; 
findContours(mat,contours,hierarchy,CV_RETR_CCOMP,CV_CHAIN_APPROX_SIMPLE ); 
objects_num=contours.size(); 

但我不确定计算连接组件的正确代码。你知道这段代码是对的吗?

其次**但我不知道如何计算孔数?opencv doc说所有轮廓都组织成两级层次结构,你知道如何获得孔数。

4

2 回答 2

1

我正在尝试从该图像中提取特征。例如我需要欧拉数、填充区域属性。为此原因; 我试图找出黑色素瘤图片中孔的数量和连接组件的数量。你知道找到这些属性的任何功能吗?

PS:我正在使用opencv for android在Android平台上工作。

于 2014-02-28T08:15:10.607 回答
0

所以,我可以建议你开始研究 OpenCV 如何处理 blob(以及描述 blob 的轮廓)。

如果您对区域、质心等 blob 属性感兴趣,可以使用图像时刻(也可以查看此处)。

尝试在此处此处查看那些处理“寻找漏洞”的教程。

于 2014-02-28T10:46:49.917 回答