问题描述
|
我正在编写用于形状检测的小型应用程序。首先,我需要在图像上找到最重要的形状。我从一些预处理开始,包括将图像转换为灰度,阈值处理和边缘检测。这些操作之前和之后的图像如下所示
之前
后
因此,您可以看到主要形状是可见的(但是有点分散),并且还存在一些噪音(小树等)。我需要做的就是以某种方式仅提取最大的形状(最大的形状)-在这种情况下,它是塔。
我想做的是在opencv中使用轮廓查找功能,然后以某种方式接近多边形。然后,我将(以某种方式)计算国家的面积并仅选择最大的国家。
到目前为止,我已经(仅)管理使用
cvFindContours(crated,g_storage,&contours);
我知道有一个
cvApproxPoly
函数,但是我无法获得此函数结果的任何有用信息。
有人可以告诉我是否可以计算轮廓区域或用多边形近似轮廓。也许您有一个更好的主意,如何仅提取最重要的形状?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)