Opencv

7-3-3 2 주면 포기할 당신을 위하여 “Opencv를 배우기 위한 Argument Parsing”

coding art 2019. 12. 22. 16:09
728x90

우선 가상환경으로 설치해둔 opencv를 사용하기 위해서는 반드시 다음과 같이 source 명령 및 workon 명령을 실행 후 (cv)pi@raspberrypi 프롬프트 상태에서 tree 명령을 사용하여 이미지 파일의 위치(경로: home/pi/Opencv/opencv_examples/)를 관찰해 보자.

 

 

 

위 그림에서처럼 command line 명령을 사용하여 opencv_argparse.py 파이썬 코드를 실행하되 테트리스 조각들을 포함하는 이미지 파일 즉 tetris_blocks.png 파일을 읽어 들이자.

 

한편 인공지능이나 머신러닝을 위한 opencv의 특수한 명령들을 알아보기 전에 파이썬 코드에서 사용하게 될 이미지 파일이나 데이터 파일을 읽어 들이는 터미널에서의 command line 방식을 반드시 이해해야 한다. 이 부분이 해결되지 않으면 의욕을 가지고 배워보려는 파이썬이나 opencv 할 것 없이 결국 손을 놓을 수밖에 없게 되는 너무나 중요한 고비에 해당하는 부분이다. 라즈베리 파이에서의 지금 현재 폴더 구조를 참조하면서 opencv_tutorial_02.py 코드를 살펴보자.

 

 

 

헤더 영역의 argparse는 라즈베리파이의 root 영역이나 가상환경 영역에 상관없이 적용되는 파이썬 라이브러리이므로 가상환경에 pip 명령으로 설치할 필요가 없다. Arguement Parsing 이란 터미날 화면에서 다음과 같이 파이썬 코드 실행을 위해 command line 명령을 사용할 때에 “python(3) + python_code_fine_name + alpha” 여기서 alpha에 해당하는 부분을 읽어 들여 처리해 주는 중요한 기능이다.

 

파이썬 코드를 실행하면 다음과 같이 tetris_blocks.png 파일이 출력되는 것을 관찰할 수 있다. 이러한 argument parsing 과정은 모든 opencv 코드 시작 부분에서 항상 사용됨에 유의하자.