我正在学习本教程 http://aishack.in/tutorials/sudoku-grabber-with-opencv-detection/ 但它并不适合iOS。 可以使用那里描述的一些方法,但是floodfill(用作cvFloodFill)不再是int。这是一个无效的
我正在努力获得最大斑点的大小,这几乎是我所缺少的部分。这用于循环和洪水填充。
有一种很好的方法吗?
我想过了cvBlob库,但我只是无法让它为Mac编译..尝试了很多方法....
编辑:在arkiaz回答之后,转到了一个新问题:谢谢!
答案 0 :(得分:2)
您可以使用floodfill
代替findcontour
代替最大的blob。
请执行以下操作:
1)应用自适应阈值,一些侵蚀和扩张等(如aishack中所述)
2)使用findcontours
3)使用contourarea
查找每个轮廓的区域
5)选择最大值的那个。区域。这将是数独盒子。然后按照aishack.in中的说明继续。
对我来说,这种方法比洪水填充方法工作得更快