YouTube/opencv_setup at main · dgtalist/YouTube
위 사이트의 명령을 따라서 OpenCV 설치. (일반적인 pip명령으로 설치해보았으나 잘 안됐는데, 위 사이트처럼 zip파일을 다운로드 받아서 설치하는 방식으로 하니 괜찮았다.)
설치를 마쳤으나 파이썬에서 cv2가 import 되지 않았음. 아래와 같은 오류 발생.
ImportError: numpy.core.multiarray failed to import
→ pip3 install -U numpy
명령어로 해결
위 사이트를 참고해서 YOLO 설치
그런데 make파일을 컴파일 하는 과정에서 오류가 발생.
pkg-config --modcersion opencv
명령어로 opencv 설치 여부를 확인하니 다음과 같은 에러 메시지.
Package opencv was not found in the pkg-config search path.
Perhaps you should add the directory containing `opencv.pc'
to the PKG_CONFIG_PATH environment variable
No package 'opencv' found
→ 확인해보니 /usr/lib/pkgconfig 경로에 opencv.pc가 존재하지 않았다.
Package opencv was not found in the pkg-config search path
이 사이트를 참고하여 opencv.pc 파일을 만들었다. 참고로 /usr/lib/pkgconfig에서 바로 파일을 생성하는 것이 불가능해서(관리자 권한 관련) 바탕화면에서 만든 후 관리자 권한으로 옮겨줬다.
sudo mv /home/pi/Desktop/opencv.pc /usr/lib/pkgconfig/opencv.pc
*sudo(관리자 권한) 필수
opencv.pc 파일의 내용은 다음과 같다. Version만 내가 설치된 버전에 맞게 수정했다.
prefix=/usr
exec_prefix=${prefix}
includedir=${prefix}/include
libdir=${exec_prefix}/lib
Name: opencv
Description: The opencv library
Version: 4.5.3
Cflags: -I${includedir}/opencv -I${includedir}/opencv2
Libs: -L${libdir} -lopencv_calib3d -lopencv_imgproc -lopencv_contrib -lopencv_legacy -lopencv_core -lopencv_ml -lopencv_features2d -lopencv_objdetect -lopencv_flann -lopencv_video -lopencv_highgui
version이 잘 출력된다.