2022.02.04 - [임베디드[C | Python]] - [라즈베리파이] opencv 설치 오류 해결함

 

[라즈베리파이] opencv 설치 오류 해결함

2022.02.04 - [임베디드[C | Python]] - [라즈베리파이] pip3 install killed 2022.02.04 - [임베디드[C | Python]] - [라즈베리파이] Mediapipe 활용해서 opencv 설치하기 하루종일 삽질하다가 여기까지왔네.. 라..

student-develop.tistory.com

전에 opencv numpy 설치안되서 한참 헤맸었는데

라즈베리 3B에서 유선으로 인터넷연결하고 2시간 가까이 기다리니까 

설치가 되었음.. 오래걸리는걸 안되는줄 알고 혼자 삽질하였음

 

아무튼 오됬네하고 켜지면서 카메라를 실행하려고 하니

 

(python3:2306): GLib-GObject-WARNING **: 10:38:58.937: cannot register existing type 'GdkDisplayManager'
(python3:2306): GLib-CRITICAL **: 10:38:58.938: g_once_init_leave: assertion 'result != 0' failed
(python3:2306): GLib-GObject-CRITICAL **: 10:38:58.939: g_object_new_with_properties: assertion 'G_TYPE_IS_OBJECT (object_type)' failed

 

에러가 떳음..

 

sudo vi /etc/xdg/qt5ct/qt5ct.conf

style=gtk2 >> style=gtk3

으로 고치니까 바로됨.

 

++++ 참고

시스템 실행시 자동으로 motion라이브러리로 스트리밍 서버를 실행시켰더니

해당 프로그램에서 카메라를 인지 못하였음.

실행중인 서버 종료하고 확인해보니 잘됨. 

 

카메라를 한 프로세스에서 사용중이면, 다른 프로세스는 알지 못한다!

2022.02.04 - [임베디드[C | Python]] - [라즈베리파이] pip3 install killed

2022.02.04 - [임베디드[C | Python]] - [라즈베리파이] Mediapipe 활용해서 opencv 설치하기

하루종일 삽질하다가 여기까지왔네..

 

라즈베리파이 제로는 opencv 4.x 랑 호환이 어쩌니저쩌니 하는 글을 봤음

아 설마하면서 3.x버전중에 최신버전으로 직접 명시해서 설치해봄.

 

sudo pip3 install opencv=python==3.4.17.61

 

바로 됨..ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

이건 그냥 '라즈베리파이제로'라서 그랬던거

 

아그리고 이전에 설치할때는 캐시사용을 무시하는 옵션(--no-cache-dir)을 썻는데

설정으로 저장공간을 메모리대신 사용하는 것도봐서 같이올려놓음.

 

sudo nano /etc/dphys-swapfile

CONF_SWAPSIZE = 100  =>  CONF_SWAPSIZE = 2048

sudo /etc/init.d/dphys-swapfile restart

 

다하면 역순으로 마무리.

혹시모름 이거해서 빨리됬는지도 모르지

 

/////////////////////////////////////////////////////////////////////////////////////////////

근데 다음 문제가 생겼음.. 허허

ImportError: numpy.core.multiarray failed to import 에러가 나옴.

numpy랑 opencv버전이 달라서 그런거라 numpy업데이트가 필요함

opencv처럼 무한설치중임

 

pip3 install numpy --upgrade

 

그냥 제로에서는 opencv 사용하면 안되겠다는 생각이 들었음.

 

완전 하나부터 열까지 일일이 설치하는 링크를 찾긴해서

나중에 시도해보는걸로.. 

 

https://bebutae.tistory.com/194?category=965992 

 

OpenCV[2] - 라즈베리파이'제로'에 opencv설치하기

안녕하세요. 오늘은 라즈베리파이 제로에 OpenCV를 설치해보겠습니다. 1. 개요 기존 OpenCV설치 포스팅은 라즈베리파이4에서는 가능하지만 라즈베리파이제로에서는 적용되지 않는다는 제보를 받았

bebutae.tistory.com

 

2022.02.04 - [임베디드[C | Python]] - [라즈베리파이] pip3 install killed

여기서 삽질 좀 하다가 넘어왔다.

 

pip3 install opencv-python --no-cache-dir

killed가 발생하는 오류는 넘어가길래

오 됬네하고 기다리고 있었지ㅋㅋ

 

근데 셋업과정에서 도저히 진행이 안되더라

화살표가 뱅뱅 돌아가는데 1-2분에 한번..?

이건아니다 싶어서 라즈베리 3B에다가  sd카드 옮겨서 설치하려고 했음.

 

옵션없이 잘넘어가길래 진작에 이래할걸 싶었는데..

여기도 피차 마찬가지였음. 1시간 넘게 기다림. 너무 오래걸림.

기존에 심어놓은 프로그램이랑 뭐 충돌났나?

모르겠다..

 

그래서 Mediapipe 패키지에 담겨있는 opencv 써서 설치하고있다.

 

 

Mediapipe >> 비디오나 오디오같은 데이터를 처리할 수 있게 오픈소스 플랫폼으로 만들어놓은 패키지

 

sudo apt-get update

sudo apt-get upgrade

cd~

sudo git clone https://github.com/google/mediapipe.git 

cd mediapipe

cd ~/mediapipe

sudo chmod +x setup_opencv.sh

./setup_opencv.sh

 

이렇게하면 필요없는 패키지도 같이 설치되서 

저장공간이 낭비될것 처럼 보이긴함.

 

이 방법 쓸일이 많이 없을것 같지만,

그래도 정안되면 이런식으로도 설치할수 있구나를 알게되었음.

 

///////////////////////////////

왜인지 모르겠는데

2번째 시스템이 다운됬음.

어디서 부터 손대야할지...HA

 

2022.02.04 - [임베디드[C | Python]] - [라즈베리파이] opencv 설치 오류 해결함

 

라즈베리제로에 opencv 설치를 진행하는데

 

제로형이 자꾸 설치가 안되었단다.. 그딴 모듈이 없대

 

<opencv 설치과정>

sudo apt-get -y update && sudo apt-get -y upgrade

sudo apt-get -y install python3-dev

pip3 install opencv-pyhton

pip3 install opencv-contrib-python

pip3 install opencv-contrib-python

sudo apt-get install libatlas-base-dev

 

왜안되는가 뒤져보니 설치바 뒤에 '죽었음' 이라고 붙어있는거

(이래서 리눅스에 한글표시 잘안함. 영어로하면 killed)

 

설치하는데 cache가 부족해서 생기는 에러라고함.

아무래도 제로다보니 메모리가 부족하긴하니까

 

pip3 install opencv-python --no-cache-dir 

 

이렇게 하니까 해결되는거 같았는데

안된다ㅋㅋ; setup중에서 멈췄다

 

밑의 방법으로 시도하는 중

https://student-develop.tistory.com/4

 

 

아근데 진짜 라즈베리제로가 가성비는 좋은데

5pin 허브없으면 답이없다

일일이 vnc접속하는데 꽤나 애먹었음

 

처음에 와이파이 연결하는것도 있는데 나중에 올려놓을 예정

혼자 가지고 놀거아니면 진짜진짜진짜 비추;

+ Recent posts