如何使用opencv以某种顺序查找图像中的轮廓

时间:2012-11-08 04:46:09

标签: image-processing opencv contour

我使用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)。请给出一些算法或函数来找到轮廓用这个顺序。 提前致谢。 enter image description here

1 个答案:

答案 0 :(得分:2)

我建议:

  • 找到每个方块的质量中心
  • 通过拟合或霍夫变换找到棋盘的方向
  • 执行质心坐标的旋转
  • 根据新坐标对方块进行排序