|
이 책은 어떤 프로젝트를 하는데 OpenCV를 몰라 진도가 안 나갈때 OpenCV의 모든 것을 배우기에 시간이 없거나 시간을 많이 투자하고 싶지 않은 사람에게 적합할 수 있겠습니다. 머신러닝,딥러닝등을 하다보면 이미지를 다루게 되는데 대표적인 라이브러리 OpenCV가 발목을 잡는 경우가 있습니다. 그런 경우 OpenCV에 깊게 파고들 수 없기 때문에 간단히 그리고 빠르게 배우고 싶으신 분들은 이 책을 추천드리고 기억이 나지 않을 때 빠르게 찾아볼 수 있게 되어있고 C++과 파이썬 두 언어의 예제를 제공하기 때문에 다양한 개발환경에서 사용할 수 있다는 장점을 가지고 있습니다.
|
|
이번에 소개할 책은 알짜배기 예제로 배우는 OpenCV 영상처리 분야에서 매우 유명하고 수없이 책과 강의로 다뤄지고 있는 오픈소스 라이브러리 인데 아직 나는 잘 모르는 분야라서 말만 듣던 OpenCV에 대해서 매우 궁금하고 한번쯤 공부해서 다뤄보고 싶었는데 마침 이렇게 책을 볼 수 있는 기회가 찾아와서 살펴보았다 OpenCV 공식 홈페이지 : https://opencv.org OpenCV GitHub: https://github.com/opencv/opencv/releases 이 책에서 VS Code를 사용해 실습을 하므로 VS Code를 다운받아서 설치하자 VS Code: https://code.visualstudio.com/download 소스코드는 아래의 주소에서 다운받을 수 있다 소스코드 다운로드: https://github.com/bjpublic/opencv 우선 나무 위키의 설명을 빌리자면 OpenCV는 오픈 소스 컴퓨터 비전 라이브러리 중 하나로 크로스플랫폼과 실시간 이미지 프로세싱에 중점을 둔 라이브러리이다. Windows, Linux, OS X(macOS), iOS, Android 등 다양한 플랫폼을 지원한다. 인텔에서 개발을 주도했으나 현재 인텔은 손을 뗀 상태다 본래 C 언어만 지원했지만 현재는 iOS, Android도 지원하며 공식적으로는 C++이외에도 Python을 지원한다고 하니 Python의 인기 만큼이나 OpenCV 활용도가 높아진것 같다 OpenCV는 사실상 영상 관련 라이브러리로서 표준의 지위를 가지고 있다고 한다 조금이라도 영상처리가 들어간다면 사용하게 되는 라이브러리 라고 하니 가히 그 영향력이 대단한 라이브러리 임에는 틀림없다 OpenCV만으로 원하는 영상 처리가 가능 하고 기능이 방대하기 때문에 OpenCV에 있는 것만 다 쓸줄 알아도 영상처리/머신러닝의 고수 반열에 속한다고 한다 조금 써봤다는 사람은 많지만 다 써봤다는 사람은 별로 없을 정도로 (꼭 약파는 거 같지만) 최신 버전의 라이브러리를 바짝 따라가는 사람은 영상 전공자 중에서도 드물다고 한다 소개만 간단히 봐도 영상처리 분야에서는 독보적인 라이브러리 이며 OpenCV를 잘 다루는 것만으로도 몸값이 상승할 수 있을 것 같다 OpenCV의 주요 알고리즘
이 책은 OpenCV에 입문하고자 하는 사람들이 보기에 아주 좋은 책인 것 같다 저자는 프로그래밍을 매우 좋아하며 기술을 공부하고 공유하는 것을 매우 좋아 하는 사람인 것 같다 아래는 저자의 블로그 이다 저자의 블로그에 OpenCV에 대해 참조할 내용이나 그외 여러가지 기술에 대한 글들이 아주 많이 있으니 참조하면 좋을 것 같다 저자의 블로그: https://webnautes.tistory.com 저자의 유튜브 채널: https://www.youtube.com/channel/UCQeLdtodgFWThPxVeWjAncA 이 책은 C++과 파이썬 두 가지 언어로 구현되어 있어 자신이 사용하는 언어에 맞게 활용할 수 있는 장점이 있으며 입문자를 위해 친절한 환경설정 설명과 실습 코드마드 상세한 주석이 달려있어 코드를 이해하기가 매우 수월하다
이 책은 입문자들을 배려해 OpenCV의 가장 기초적인 이미지 다루기와 동영상 다루기 부터 영상 처리의 기본 개념과 그래픽 사용자 인터페이스에 대해 상세히 설명 해주고 이진화와 이미지 연산, 그리기 함수, ROI, 이미지 기하학적 변환, 컨볼루션과 마스크, 모폴로지, 허프변환, 히스토그램, 템플릿매칭, 영상 분할, 컨투어, 물체추적하기의 OpenCV의 기본적인 기능들과 알고리즘을 직접 코드를 치면서 실습해보면서 OpenCV의 기본을 익힐 수 있다 가장 마지막엔 대망의 응용 예제를 실습해보며 OpenCV 입문 과정을 완료 하게 된다 이 책을 보면서 이미지 처리와 영상처리 분야에 매우 흥미를 느끼게 되었으며 OpenCV의 다양한 기능들을 활용하여 정말 멋진 프로그램을 만들 수 있으리라 기대가 된다 또한 영상처리/머신러닝에 응용하여 볼 수도 있어서 매우 흥미로운 오픈소스 라이브러리라는 것을 알게 되었다 마지막의 응용예제에서 정말 유용한 예제들을 실습해보면서 재미있는 라이브러리라는 것을 다시 한번 느낄 수 있으며 이미지에서 책을 검출 해보고 안드로이드에서 카메라와 이미지를 활용한 예제를 실습해보면서 활용도가 정말 무궁무진함을 느끼게 해주었다 이 외에도 저자가 정말 오랫동안 블로그를 운영해오면서 꾸준히 포스팅한 수많은 연재 강의와 기술 노하우 공유 글들에서 더 많은 정보를 얻을 수 있으며 책에 소개 되지 않은 다른 많은 내용들도 있으니 꼭 저자의 블로그와 유튜브를 참조해보기 바란다
※출판사로부터 책을 무상으로 제공받아 작성한 리뷰 입니다 |