2013-08-22 10 views
5

私はこのopenCV関数が私に値を与えない理由は何も考えていません。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

あなたはcv2.cornerSubPixについてdocsをチェックアウトした場合、あなたはそれがNoneを返すことがわかります。実際には引数として渡されたコーナーの配列を変更します。

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

今後の注意OpenCV 3.0の 'cv2.cornerSubPix'から始めると、' None'ではなく 'corners'が返されるようです:[http://docs.opencv.org/trunk/modules/imgproc/doc/feature_detection.html](http:/)] /docs.opencv.org/trunk/modules/imgproc/doc/feature_detection.html#cornersubpix) 両方のバージョンのドキュメントがオンラインになっているため、一部のユーザーが混乱することがあります。 – sastanin

関連する問題