다음과 같이 import cv2를 하려고 봤더니 오류가 발생했다.
import cv2
importerror: libopenh264.so.5: cannot open shared object file: no such file or directory
참고로 나는 wsl2 (Ubuntu 22.08)에서 아나콘다로 가상환경을 만들어서 사용하고 있었다.
해결 방법이 여러 개가 있는 것 같은데 기본적으로 ffmpeg 설치 + opencv 설치 중에 안 맞는 부분이 있는 거라 최대한 간단
한 방법을 찾았다.
sudo apt-get remove ffmpeg
sudo apt-get purge ffmpeg
conda remove ffmpeg
sudo apt-get install ffmpeg
ffmpeg를 제거하고 anaconda 환경에 설치된 ffmpeg를 제거한다. 그 다음 ffmpeg를 설치한다.
이렇게 했을 때 import cv2를 해도 module cv2가 없다고 떠서
pip install opencv-contrib-python
또는
pip install opencv-python
다음 코드로 설치했다. 저기서 opencv-contrib-python은 추가적인 modules를 설치할 때 쓰는 것.
웬만하면 conda로 설치하고 싶었는데 conda로 설치할 때 문제가 생기는 것 같아서 pip으로 설치했다.
이렇게 했더니 cv2를 사용할 수 있게 되었다.