본문 바로가기
파이썬 (Python)/딥러닝 (Deep Learning)

파이썬 Python opencv 설명 + opencv 설치 하기

by ★√★ 2021. 2. 2.

 안녕하세요, Davey입니다. 오늘 포스팅할 내용은 이미지 인식 및 머신러닝, 딥러닝을 위해서 필요한 라이브러리인 Opencv의 정의와 설치 방법에 대해서 설명 드리겠습니다. Opencv란 무엇인지 설명 드리고, 어떻게 설치하는지에 대해서 설명 드리도록 하겠습니다. 

 

 

 

1. opencv 란?

Open Source Computer Vision의 약자로 다양한 영상/동영상 처리에 사용할 수 있는 오픈소스 라이브러리입니다. OpenCV는 BSD 라이센스 하에 배포되므로 학술적 및 상업적 용도로 무료입니다.

 

- 따라서 OpenCV를 이용하여 제품을 만들어서 수익이 나도 소스코드를 공유, 라이센스 비용 지불을 하지 않아 많은 기업이나 개인 개발자가 사용하기도 합니다. 아래 내용은 OpenCV 라이센스 관련 내용에서 발췌한 것입니다.


"BSD (Berkeley Software Distribution) 라이선스는 소프트웨어 라이선스라고도 할 수 없을 만큼 미약하여, 해당 소프트웨어는 아무나 개작할 수 있고, 수정한 것을 제한 없이 배포할 수 있다. 다만 수정본의 재배포는 의무적인 사항이 아니므로 BSD 라이선스를 갖는 프로그램은 공개하지 않아도 되는 상용 소프트웨어에서도 사용할 수 있다."


- 또한 C++, C, Python 및 Java와 같은 다양한 인터페이스를 지원하며 Windows, Linux, Mac OS, iOS 및 Android같은 다양한 OS를 지원합니다.

 

- OpenCV는 알고리즘 상으로 계산 효율성과 실시간 응용 프로그램에 중점을 두고 설계되었기 때문에 간단하게 OpenCV에서 제공되는 API를 사용하여 코딩하여도 실시간 프로세싱이 가능한 어플리케이션을 만들 수 있기 때문에 최적화나 알고리즘을 생각하지 않고도 품질 좋은 상용 프로그램을 만들 수 있습니다.

 

- 또한 OpenCV는 멀티 코어 프로세싱을 지원하기 때문에 다양한 상황에 응용이 가능합니다. interactive art나 image stitching, 공장의 불량품 검출 시스템 및 로봇공학 등 다양한 영상처리 시스템에서 이용되고 있습니다.

 

 

2.Opencv 설치하기

 

: 아나콘다 (Anaconda) 와 파이참(Pycharm)을 설치하셨다는 전제하에 어떻게 설치하는지 설명 드리도록 하겠습니다. 일단 파이참을 실행을 하면 화면이 보이고, "Terminal" 메뉴를 선택을 합니다.

 

 

- 아나콘다를 interpreter로 가지는 python 환경이 나옵니다. 마치 도스창이랑 비슷하게 생겼죠. 사실 그냥 맨 바닥에 부딫치면서 파이썬을 배워서 그런지, 용어에는 좀 둔한 편입니다. 그런데 이것 저것 만드는 제가 사실 좀 신기하긴 합니다. 반대로, 그 만큼 파이썬에 대해서 자료도 많고, 관련 패키지나 라이브러리도 많다는 것이죠. 아래와 같이 명령을 입력하여, opencv 를 설치를 합니다. 

 

pip install opencv-python

 

- 명령어를 실행을 하면 아래와 같이 실행 화면이 보이게 되는데, 저는 이미 설치가 완료가 되었기 때문에, "Requirement already satisfied" 라는 문구가 나오게 되는 겁니다. 만일 처음 설치한 경우에는 "Successfully installed" 라고 결과 안내문이 나오게 됩니다. 참조하세요. 

 

이상입니다. 오늘은 간단하게 opencv에 대해서, 설명 드리고, 설치하는 방법을 알려 드렸습니다. 다음에는 실제로 opencv를 이용하여 python code를 작성해보도록 하겠습니다. 

 

제 Posting이 조금이나마 정보 전달에 도움이 되셨길 빌며, 되셨다면, 구독, 댓글, 공감 3종 세트 부탁 드립니다. 감사합니다.


[저작권이나권리를 침해한 사항이 있으면 언제든지 Comment 부탁 드립니다검토  수정  삭제 조치 하도록 하겠습니다그리고기재되는 내용은 개인적으로 습득한 내용이므로 오류가 발생할  있을 가능성이 있으므로기재된 내용은 참조용으로만 봐주시길 바랍니다게시물에오류가 있을때도, Comment 달아 주시면검증 결과를 통해수정하도록 하겠습니다.]

728x90

댓글


// 내부링크를 현재창으로 열기 // Open internal links in same tab