Trouble/OpenCV

Opencv cornerSubPix empty array 문제

침닦는수건 2024. 2. 27. 15:32
반응형
cv2.error: OpenCV(4.7.0) /io/opencv/modules/imgproc/src/cornersubpix.cpp:58: error: (-215:Assertion failed) count >= 0 in function 'cornerSubPix'

 

2D feature point 위치를 보정하기 위해서 주로 쓰는 cv2.cornerSubPix() 함수 사용 중 위 오류를 자주 볼 수 있다.

 

오류명만 보면 입력으로 들어가는 2d point가 empty array라는 뜻으로 보이는데, 그 경우가 아니어도 위 오류가 날 수 있다.

 

# points : np.float64
cv2.cornerSubPix(gray, points, (5, 5), (-1, -1), subpix_criteria) # fail
# points : np.float32
cv2.cornerSubPix(gray, points, (5, 5), (-1, -1), subpix_criteria) # success

 

데이터 타입을 double이 아닌 float 으로 사용해야 한다. float64일 경우 같은 오류가 난다.

반응형