更强大的棋盘检测,类似于libcbdetect的算法

checkerboard的Python项目详细描述


棋盘格

PyPI versionGitHub license

在python中,除了opencv之外,我找不到任何能可靠地找到棋盘格的库。 然而,opencv的棋盘在棋盘有些模糊或旋转时往往会失败。

因此,这个图书馆诞生了。它可能比opencv稍慢,但它将find那个棋盘格。

opencv与这个库的比较(opencv在左边,棋盘在右边): comparison

快速启动

您可以通过pip轻松安装棋盘格:

pip install checkerboard

然后,您可以继续检测这样的棋盘格:

fromcheckerboardimportdetect_checkerboardsize=(9,6)# size of checkerboardimage=...# obtain checkerboardcorners,score=detect_checkerboard(image,size)

返回的corners格式与 findChessboardCorners来自opencv的函数,已计算 达到亚像素精度。

返回的score是棋盘格质量的度量 检测。一个完美的棋盘会有0分, 而一个糟糕的检测结果是1分。

参考文献

棋盘检测的实现主要基于libcbdetect 以及随附文件:

@INPROCEEDINGS{Geiger2012ICRA,
  author = {Andreas Geiger and Frank Moosmann and Oemer Car and Bernhard Schuster},
  title = {Automatic Calibration of Range and Camera Sensors using a single Shot},
  booktitle = {International Conference on Robotics and Automation (ICRA)},
  year = {2012}
} 

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如果在使用JDBC时不包含db驱动程序会发生什么?   发生错误时使用JAXWS跟踪XML请求/响应   java servlet版本getServletContext()。getEffectiveMajorVersion()在我使用3时给了我2.5   jakarta mail在Java中使用Javamail获取消息contenttype时出错   java正在获取WebSphere app Server的实例名称   java在javafx中向TreeItem添加了一个addEventHandler   java我们可以在运行时从泛型类型实例化一个对象吗?   带倒计时的java循环[自动重新启动]   java将画布转换为位图   java在tomcat7上运行shell脚本   使用列表更新java hibernate实体   java如何替换� 字符串中带有“,”的字符?   使用SwingGUI的java简单ClientServer程序   java使用smtp在javamail中以附件形式发送超链接   selenium中的java用户登录身份验证?