행복한 하루
[도서 실습] Qt 5 and OpenCV 4 Computer Vision (Raspberry Pi CM 4 – ImageEditor) 본문
[도서 실습] Qt 5 and OpenCV 4 Computer Vision (Raspberry Pi CM 4 – ImageEditor)
변화의 물결 2022. 6. 18. 00:25
안녕하세요.
이번에는 ImageEditor를 Raspberry Pi 4에서 실행하는 것을 알아보도록 하겠습니다.
Qt 가 Cross Compile을 지원해주도록 설계가 되어 있다 보니, 프로젝트(.pro) 파일에서 라이브러리 등 경로를 잘 설정해주면 여러 OS에 컴파일할 수가 있습니다.
1. 사전 준비사항
- 이전 글( “Raspberry pi CM4에 OpenCV 4.6.0과 Contrib 모듈 설치해보기” )에서 Raspberry Pi 4에 OpenCV 4.6.0와 Qt를 설치했다는 가정하에 아래 내용을 진행할 수 있습니다.
- 이전 도서 실습(“Qt 5 and OpenCV 4 Computer Vision – ImageEditor - blur 구현” )에서 ImageEditor를 같이 했다면 최종 소스를 불러서 테스트하면 됩니다.
- 만약 이전 Qt 소스가 없다면, github에서 도서의 소스를 가지고 와서 테스트해볼 수 있습니다.
git clone https://github.com/PacktPublishing/Qt-5-and-OpenCV-4-Computer-Vision-Projects.git
2. ImageEditor 프로젝트 불러오기
- 도서 소스를 github에서 다운한 후 ImageEditor 소스로 이동합니다.
cd Qt-5-and-OpenCV-4-Computer-Vision-Projects/Chapter-02/ImageEditor/
- QtCreator를 실행한 후 프로젝트 파일을 불러옵니다.
pi@raspberrypi:~/book/Qt-5-and-OpenCV-4-Computer-Vision-Projects/Chapter-02/ImageEditor $ qtcreator
- Qt Creator에서 ImageEditor.pro 불러와INCLUDEPATH와 !mac{ } 내의 LIBS 경로를 수정합니다.
unix: mac {
INCLUDEPATH += /path/to/opencv/include/opencv4
LIBS += -L/path/to/opencv/lib -lopencv_world
}
- 위의 경로는 Raspberry Pi에서 Qt 4.6.0 소스를 컴파일하고 make install 했을 때 설치되는 경로입니다.
- OpenCV의 include 경로 : /usr/local/include/opencv4
- OpenCV의 LIB 경로 : /usr/local/lib/arm-linux-gnueabihf/
- 빌드(Ctrl + B) 시킵니다. 에러가 나지 않는 다면 실행(RUN)시킬 수 있습니다.
3. 실행 결과
- “File -> Open” 눌러 이미지를 불러옵니다. 그리고 Blur 버튼을 누르면 이미지가 흐릿하게 보이는 것을 확인할 수 있습니다.
- 샘플 이미지가 없다면 OS에 저장된 파일을 복사해서 사용합니다.
$ cp /usr/share/rpd-wallpaper/raspberry-pi-logo.png ./logo.png
- 이로서 Raspberry Pi 4에서 Qt를 이용한 OpenCV 4.6.0 연동을 확인하였습니다.
감사합니다.
<참고 사이트>
1. Qt-5-and-OpenCV-4-Computer-Vision-Projects
https://github.com/PacktPublishing/Qt-5-and-OpenCV-4-Computer-Vision-Projects
'RaspberryPi' 카테고리의 다른 글
Quest4-Pico W - 최종 결과물 완성 (상세 설명 및 동작 영상-화재감지기) (0) | 2022.10.23 |
---|---|
Quest3-Pico W - 클라우드 연결 및 데이터 업로드(화재감지기) (0) | 2022.09.22 |
Raspberry Pi에서 쓰레드(Thread)와 메시지 큐(Message Queue) 통신 이용해 보기(Python) (0) | 2022.05.22 |
Raspberry Pi Zero 2 W 외부 안테나(External Antenna) 장착하기 (0) | 2022.03.21 |
라즈베리 파이 4(Raspberry Pi 4) 2.9" TOUCH E-PAPER HAT 테스트 (0) | 2022.03.13 |