2012-11-08 76 views
1

使用cvFindcontour函数获得了该图像的轮廓no,并且还获得了用于递增contour-> h_next的每个轮廓。如何使用opencv在某个图像中找到轮廓

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

回答

2

我建议:

  • 找到每平方米
  • 群众的心找到一个合适的或霍夫的棋盘格的方向变换
  • 执行质心旋转坐标
  • 根据新坐标排序方块
+0

Thanks fo你的回复...有没有在opencv排序这个广场的任何直接功能... – aranga

+0

我不这么认为。在这一点上,一个简单的C/C++函数应该对此进行分类。 –

+0

+1 - 如何找到checkboard的方向? –