2013-08-22 109 views
5

我不知道,爲什麼這個openCV函數給了我None的值,有沒有任何身體的一些想法?cv2.cornersSubPix只給出無

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> 

回答

7

如果檢查出docscv2.cornerSubPix,你可以看到它返回None。實際上,它修改了作爲參數傳遞的角點數組。

cv2.cornerSubPix(image, corners, winSize, zeroZone, criteria) → None 
+2

未來的注意事項。看起來,從OpenCV 3.0開始'cv2.cornerSubPix'將返回'corners'而不是'None':[http://docs.opencv.org/trunk/modules/imgproc/doc/feature_detection.html](http:/ /docs.opencv.org/trunk/modules/imgproc/doc/feature_detection.html#cornersubpix) 這兩個版本的文檔現在都處於聯機狀態,因此有些用戶可能會感到困惑。 – sastanin