728x90
반응형
Issue
Computer Vision 분야를 공부할 때 OpenCV는 필수로 사용됩니다. C++/Python 모두 지원하기 때문에 더 효용이 있죠. 여느 날과 같이 SLAM open source 코드를 돌리는 도중 OpenCV에서 아래와 같은 에러가 발생했습니다.
triangulation.cpp:44:31: error: ‘CV_LOAD_IMAGE_COLOR’ was not declared in this scope
44 | Mat img_1 = imread(argv[1], CV_LOAD_IMAGE_COLOR);
| ^~~~~~~~~~~~~~~~~~~
다급하게 구글링을 했는데 다행히 꽤나 유명한(?) 이슈로 보였습니다. 많은 글들이 있어 쉽게 해결할 수 있었고, 기록을 위해 포스트를 작성합니다.
Solution
OpenCV는 v3.x에서 v4.0으로 오며 대대적인 변화가 있었습니다. CV_LOAD_IMAGE_COLOR
역시 구세대의 흔적으로, 신세대에서는 그에 걸맞는 변수를 사용하도록 합시다. 추가로, CV_LOAD_IMAGE_GRAYSCALE
역시 변화가 있으니 아래를 참고해 주세요.
// ~ OpenCV v3.x
cv::CV_LOAD_IMAGE_COLOR;
cv::CV_LOAD_IMAGE_GRAYSCALE;
// OpenCV v4.0 ~
cv::IMREAD_COLOR;
cv::IMREAD_GRAYSCALE;
이제 문제 없이 고대 시대에 작성된 코드들을 돌려볼 수 있게 되었습니다. 여담이지만, 제발 version dependency 없는 세상에서 살고 싶네요..
728x90
반응형