适用于 iOS 数独抓取器的 OpenCV
我正在关注这个教程 http://aishack.in/tutorials/sudoku-grabber-with-opencv -检测/ 但这不适合iOS。 可以使用那里描述的一些方法,但洪水填充(用作cvFloodFill)不再是int。这是一个空洞,
我正在尝试获取最大斑点的大小,这几乎是我所缺少的部分。这个 for 循环和洪水填充。
有什么好的方法吗?
我想到了 cvBlob 库,但我就是无法让它为 mac 进行编译..尝试了很多方法....
编辑:在 arkiaz 的回答之后,转到一个新问题:
谢谢!
I'm following this tutorial
http://aishack.in/tutorials/sudoku-grabber-with-opencv-detection/
But it's not fot the iOS.
some methods described there can be used, but the floodfill (used as cvFloodFill) is no longer an int. it's a void
I'm trying to get the size of the biggest blob, It's pretty much the part i'm missing. this for loops and the floodfill.
is there a good way of doing it?
I thought about the cvBlob library, but I just can't get it to compile for mac.. tried many ways....
EDIT: After arkiaz's answer, moved to a new question:
Thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
findcontour
来查找最大的斑点,而不是使用floodfill
。执行以下操作:
1)应用自适应阈值,一些侵蚀和膨胀等(如aishack中所述)
2)使用
findcontours
3) 使用
contourarea
查找区域 的轮廓5) 选择具有最大值 。区域。这就是数独盒。然后继续按照 aishack.in 中给出的方法
对我来说,这种方法比洪水填充方法工作得更快
Instead of
floodfill
you can usefindcontour
to find biggest blob.Do as follows:
1) Apply adaptive threshold, some erosion and dilation etc ( as mentioned in aishack)
2) Find contours using
findcontours
3) Use
contourarea
to find area of each contour5) Select the one with max. area. That will be the sudoku box. Then continue as given in aishack.in
For me, this method worked faster than floodfill method