1

我使用 cvFindcontour 的函数得到了这个图像的轮廓数,它很好,而且我得到了每个轮廓,用来增加轮廓-> h_next。

cvFindContours( src, storage, &contour, sizeof(CvContour), CV_RETR_CCOMP, CV_CHAIN_APPROX_SIMPLE );

但是轮廓的顺序是随机的,有没有办法在图像中找到给定格式的轮廓?我的最终目标是仅找到外部正方形的面积(即)(仅 1,2,3,4,9,10,15,16,17,18)。请您建议一些算法或函数来找到轮廓用这个序列。提前致谢。 在此处输入图像描述

4

1 回答 1

2

我会建议 :

  • 找到每个正方形的质心
  • 通过拟合或霍夫变换找到棋盘的方向
  • 执行质心坐标的旋转
  • 根据新坐标对正方形进行排序
于 2012-11-08T13:21:27.730 回答