1-3. OpenCV 소개와 설치

OpenCV란?

    Computer Vision과 Machine learning을 개발하기 위한 Software Library로써 Open source (BSD license)로 제공되고 있다. 다양한 장점을 가지고 있는데:

      - 연구적 목적 뿐만 아니라 상업적 용도로도 사용 가능

      - 다양한 언어 지원 (C, C++, Java, Python, JavaScript, MATLAB, etc. ...)

      - 다양한 플렛폼 지원 (Window, Mac, Linux ...)

      - 다양한 최적화 시스템 (CPU instructions, Multi-core processing, OpenCL, CUDA -> 그래픽카드 사용으로 연산 처리 속도 증가)

    2011년 OpenCV 2.3 기준으로 기존 cv 패키지에서 cv2로 업그레이드 되면서 구분점을 두고있다.

    2020년에 OpenCV 4.0 버전까지 배포되었다.

    아래와 같이 두 가지 모듈로 구성되어 있다.

  Main Modules Extra Modules
특징 가장 핵심적이고 널리 쓰이는 기능들
언어 랩핑(infrastructures)
새롭고, 많이 사용되지 않는 기능들
알고리즘에 특허가 걸려있어 무료로 사용할 수 없는 기능들

모듈 내용 calib3d, core, dnn, features2d, gapi,
imgcodecs, imgproc, java, photo, python,
video, videoio, world

비디오 입출력(parsing, 코덱) 관련 모듈
사용 예정
aruco, cnn_3obj, cuaarithm, cuda~..., plot,
reg, rgbd, saliency, light, surface, videostab, vix, matlab, dnn_objdetect

트래킹 및 Machine Learning 관련 모듈
사용 예정
링크 https://github.com/opencv/opencv/ https://github.com/opencv/opencv_contrib/

    참고 사이트

     - OpenCV hompage: http://opencv.org/ (버전, 블로그글, 튜토리얼)

     - OpenCV function 도움말: http://docs.opencv.org/master/ (튜토리얼 제공)

     - OpenCV forum: http://answers.opencv.org/questions/

     => Google 검색을 자주 활용하도록 하자!

 

필요 환경 구축

    Python

     미리 구축해 둔 환경이 있다면 그대로 사용해도 무관하지만 새로 설치하는 경우 아래 링크 참고!

https://www.python.org/downloads/release/python-377/ 

     최신 버전보다는 3.6이나 3.7버전을 사용하는 이유는 텐서플로우 지원 버전을 사용해야하기 때문이다.

      * 2021년 11월 9일 TensorFlow 설치 글을 보면 아래와 같다.

텐서 플로우 시스템 사양 (출처: TensorFlow)

    나는 높은 버전에 대한 이해보다 라이브러리 사용법을 배우려고 신청한 수업이기 때문에 일단은 수업에서 요구하는 3.7버전을 선택하여 설치하였다. (3.7.7 대신 3.7.12 버전으로 설치)

    설치 마법사 첫 화면에서 "Add Python 3.7 to PATH" 체크 박스는 꼭 클릭!

    설치 마법사 첫 화면에서 Python이 설치되는 경로도 꼭 확인!

 

    OpenCV 패키지

     1. 명령 프롬포트 열기 (단축키: 윈도우키 + R -> cmd)

     2. 아래 중 필요 명령어 입력 

     > pip install opencv-python

opencv-python을 컴퓨터에 설치하고 있는 모습

     > pip install opencv-contrib-python

      * https://pypi.org/ 에서 위의 명령어서 자동 설치되는 OpenCV 버전을 알 수 있다. 

OpenCV-python 기본 설치 버전_20220125 (출처: PyPI)

      * OpenCV 4.2 버전의 경우 cv2.imread() 함수를 사용하여 영상을 그레이스케일 형식으로 불러올 때 픽셀값이 잘못 설정되는 버그가 있으니 주의 하자!

      * OpenCV 추가 모듈을 사용하고 싶으면 두번째 명령어 사용하기

      * ==version 번호 를 명령어에 추가하여 특정한 패키지를 설치 할 수도 있다.    

      * numpy도 자동 설치해준다.

     3. 아래 커맨드로 설치 확인

     > python

      * python 설치 확인

     > import cv2

      * 에러가 뜬다면 opencv가 제대로 설지 되지 않은 것이니 다시 확인해보자.

     > cv2.__version__

      * 버전이 확인 된다며 제대로 설치가 되었음을 확인 할 수 있다.

     4. 설치 마무리

     > exit()

     명령 프롬포트 창에서 커맨드를 치고 종료하면 된다.


인증 타임

python 추천 버전을 보니 강의가 만들어진 시점이 2020년도 중순인거 같은데 이 글이 올라가는 시점 python의 bugfix 버전 및 새로운 openCV 버전들이 꽤 올라와 있는 것을 확인했다. FastCampus의 단점은 강사님이랑 바로 소통할 창구가 없어 새로운 버전에 대한 인사이트를 얻고 싶으면 직접 찾아봐야한다. 공부하는 입장에서는 좋지만 초기에 돈을 내고 배우는 입장에서 이런 점은 좀 아쉬울 듯 싶다. 지금은 수업을 완강하는게 목표이니 완강 후에는 내가 사용한 openCV 4.5 버전은 강의에서 사용된 4.1 버전과 다른 점이 무엇인지 디테일하게 찾아봐야겠다.

 

1-3. 공부 인증 사진


#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기 #OpenCV를 활용한 컴퓨터비전과 딥러닝 올인원 패키지 Online

 

패스트캠퍼스(FastCampus) 강의 둘러보러 가기 

   

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.


 

+ Recent posts