반응형
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 > Vision' 카테고리의 다른 글
Open3d mesh wrong vertex count, face order (Open3d mesh 제멋대로 읽혀질 때) (0) | 2024.08.07 |
---|---|
Open3D OBJ texture 안 보일 때, enable_post_processing=True로 해결 안 될 때, texture가 검정색으로 뜰 때 확인 사항 (0) | 2024.07.09 |
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 |