cv2.cornersSubPix仅给出None

use*_*777 5 python opencv

我不知道,为什么这个openCV函数给了我None的值,有什么想法?

while True:


    retval,frame = capture.read()
    h, w = frame.shape[:2]
    gray = cv2.cvtColor(frame, cv2.cv.CV_BGR2GRAY)
    found, points = cv2.findChessboardCorners(gray, p_size)


       if found!=0:
        frame_count = frame_count + 1 
        objpoints.append(objp)
        corners2 = cv2.cornerSubPix(gray, points, (11, 11), (-1,1), criteria)
        imgpoints.append(corners2) </i>
Run Code Online (Sandbox Code Playgroud)

Fro*_*oyo 7

如果检查出的文档有关cv2.cornerSubPix,你可以看到它返回None.实际上它修改了作为参数传递的角点数组.

cv2.cornerSubPix(image, corners, winSize, zeroZone, criteria) ? None
Run Code Online (Sandbox Code Playgroud)

  • 关于未来的说明.似乎从OpenCV 3.0`cv2.cornerSubPix`开始将返回`corner`而不是`None`:[http://docs.opencv.org/trunk/modules/imgproc/doc/feature_detection.html](http:/ /docs.opencv.org/trunk/modules/imgproc/doc/feature_detection.html#cornersubpix)两个版本的文档现在都在线,因此一些用户可能会感到困惑. (2认同)