2012-02-09 54 views
0

我在关注本教程 http://aishack.in/tutorials/sudoku-grabber-with-opencv-detection/ 但它不适用于iOS。 可以使用那里描述的一些方法,但是填充(用作cvFloodFill)不再是int。这是一个空洞适用于iOS的OpenCV数独抓取器

我想获得最大的一滴大小,这几乎是我失踪的部分。这用于循环和填充。

有没有这样做的好方法?

我想到了cvBlob库,但我不能得到它的编译MAC ..试了很多办法....

编辑:arkiaz的回答后,搬到一个新的问题:

openCV cvContourArea

谢谢!

+0

第一个链接是死的更快 - 更新它。 – 2014-08-31 05:17:12

回答

2

而不是floodfill您可以使用findcontour找到最大的斑点。

操作步骤如下:

1)应用自适应阈值,一些腐蚀和膨胀等(如aishack提到)

2)使用findcontours

3)使用contourarea找到区域查找轮廓每个轮廓的

5)选择最大的一个。区。这将是数独箱。然后继续在aishack.in

对于我给出的这个方法奏效比floodfill方法

+0

谢谢,我会试一试并回报! – 2012-02-09 12:35:06

+0

嗨,我编辑了我的原始帖子与关于你的答案的问题。谢谢你的帮助。 – 2012-02-10 16:55:47

+0

由于您已经接受了我的回答(这等于结束本次会议),所以请回到您之前的问题。将其作为一个单独的问题提出。那更好。 – 2012-02-10 17:24:44