반응형
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일 경우 같은 오류가 난다.
반응형
'Trouble > OpenCV' 카테고리의 다른 글
Python OpenCV solvePnP 이유 모를 type error (0) | 2024.02.22 |
---|---|
C++ OpenCV cvtColor memory leakage 문제 (0) | 2024.02.05 |
import cv2 시 'numpy._DTypeMeta' object is not subscriptable 오류 (0) | 2023.09.04 |
이미지가 일부가 깨져 열리지 않는 문제 : image file is truncated (0) | 2023.08.25 |
cv2.fisheye 사용 시 error: (-215:Assertion failed) objectPoints.type() == CV_32FC3 || objectPoints.type() == CV_64FC3 in function 문제 (0) | 2023.06.27 |