Python cv2.cornersSubPix仅提供零
我不知道,为什么这个openCV函数给了我None的值,有人有什么想法吗Python cv2.cornersSubPix仅提供零,python,opencv,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:
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>
为True时:
retval,frame=capture.read()
h、 w=框架形状[:2]
灰色=cv2.CVT颜色(框架,cv2.cv.cv\U BGR2GRAY)
已找到,点=cv2。已找到的棋盘角(灰色,p_大小)
如果找到了=0:
帧计数=帧计数+1
objpoints.append(objp)
corners2=cv2。cornerSubPix(灰色,点,(11,11),(-1,1),标准)
imgpoints.append(corners2)
如果您查看aboutcv2.cornerSubPix
,您可以看到它返回None。实际上,它修改了作为参数传递的角点数组
cv2.cornerSubPix(image, corners, winSize, zeroZone, criteria) → None
未来的笔记。从OpenCV 3.0
cv2.cornerSubPix
开始,似乎会返回corners
,而不是None
:两个版本的文档现在都在线,因此一些用户可能会感到困惑。