【发布时间】:2014-11-28 13:36:06
【问题描述】:
我必须编写一个相机校准,并想使用 python 和 opencv。 我目前遇到的问题如下:
我把代码写在下面:
import sys
import numpy as np
import cv2
image = cv2.imread(sys.argv[1])
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
ret = False
ret, corners = cv2.findChessboardCorners(image, (7,6), None)
print ret
到目前为止还不错,但是我使用的 ret 变量每次都变为 False 并不重要,这基本上意味着没有找到角点。
这里有一些关于堆栈溢出问题的问题,但没有一个解决方案可以解决我的问题。我尝试使用从 500x500 到 8MP 的图像,之后我对它们进行了锐化,我什至使用原始的棋盘来获得角落。他们都没有工作。
还有其他方法可以得到它们,还是我从头开始做任何完全错误的事情?
我也尝试使用没有灰度的图像,但问题是一样的。
【问题讨论】:
-
正如我之前所说,我几乎阅读了有关此故障的任何有关 stackoverflow 的文章,并且我还使用了您在网上找到的教程的校准图像。除此之外,我使用的是原始打印的 opencv 校准 pdf,它是 10x7
标签: python opencv camera-calibration