Loading...
2017. 3. 1. 12:58

[GP] OpenCV Trackbar 주무르기

이 글은 저의 Github Page의 내용 중 일부를 담아온 것입니다. 안녕하세요. 새로운 블로그에 저도 모르게 상쾌한 기분이군요. 오늘은 Tistory 블로그에 이어서, 계속 OpenCV 코드 카테고리 글 작성을 계속하려 합니다. TrackbarOpenCV에는 Trackbar라는 컴포넌트가 존재합니다. (사실 컴포넌트라고 하기에는 조금 흠이 있지만…) 여러분이 원하는 영상을 마우스의 드래그만으로 형상을 변화시킬 수 있도록 하는 것이지요. 말씀만으로는 설명이 어렵기 때문에 간단한 예시를 보며 설명을 드리겠습니다. 위 사진은 Trackbar를 움직여서 가운데에 원을 그려놓고 그 크기를 점점 늘리고 줄이고 할 수 있는 이미지입니다. 간단한 소스 코드를 공개해보도록 하겠습니다. 이어서 읽으시려면 아래의 버튼을..

2017. 1. 21. 14:27

OpenCV에서 KeyEvent를 사용해보자.

OpenCV 3번째 포스트입니다. OpenCV 포스트를 안쓴지도 꽤 오래되었네요. ^^; 이번 포스트에서는 영상에 KeyEvent를 넣어 효과를 추가하거나 이벤트를 넣어보는 실습을 한 번 해보고자 합니다. waitKey 함수지난 포스트도, 처음에 했던 포스트에서도, 영상을 띄우고, 사용자의 입력을 기다리기 위해, 우리는 여태까지 waitKey 함수를 사용했습니다. 아마 조금 눈치가 있으신 분들이라면, 영상에 키보드 이벤트를 줄 때도 이 함수를 모태로 나갈 것이라는 예측을 하지 않았을까 생각해보는데요. 맞습니다. waitKey 함수에는 인자값으로 int 형태의 값을 넣고, 그 값을 다시 int 형으로 반환합니다. 그렇다면 인자로 주는 int 형 값은 무엇이고, 어떤 값을 되돌려 받는 것일까요? int wa..

2016. 12. 18. 11:27

OpenCV에서 Mouse Event를 사용해보자

저에게 맡겨진 3개의 프로젝트와 기말고사가 드디어 끝이났네요. 이런저런 일들이 많았지만 그렇다보니 블로그 포스팅에 대해 소홀해지게 되었는데요. 오늘은 지난 포스트에 이어서 OpenCV를 이용한 포스트를 작성해보고자 합니다. 모든 코딩에 있어서 MouseEvent는 많이 보셨을 것입니다. 버튼 액션, 이벤트 이런 것 많이 보셨을 것이라 생각됩니다. 그런데, 영상 처리에서 마우스 이벤트는 어떤 용도로 쓰일까요? 여러분들이 어떤 영상을 만들거나 아니면 만들어진 영상을 IplImage나 Mat 클래스를 사용해 불러오게 되면, 해당 영상에서 픽셀이 몇인지 궁금할 때가 있습니다. cout으로 Pixel 값을 확인할 수도 있지만, 픽셀 수 따라 엄청나게 많은 양을 출력할 수도 있고, 자신이 원하는 부분을 찝어서 코딩..

2016. 11. 20. 13:13

OpenCV의 이미지 처리 방법과 Mat 클래스

C++에서 시작하는 OpenCV에 이어서, 오늘은 OpenCV에서 사용하는 기본 클래스들에 대해 알아보겠습니다. OpenCV는 우리가 컴퓨터에서 영상처리를 위해 사용하는 라이브러리입니다. 실제로 포토샵 등에서 사용하는 GRAYSCALE효과 등은 이런 OpenCV와 매우 흡사하며 이를 우리가 무료로 직접 프로그래밍할 수 있도록 제공하는 라이브러리가 바로 OpenCV였다는 것을 지난 포스트에서 알 수 있었습니다. Image Processing 이미지 처리는 어떤 방식으로 이루어질까요? 그 전에 컴퓨터에서는 우리가 주는 이미지를 어떻게 처리하는지부터 한 번 알아보도록 하겠습니다. 위에 어떤 한 사진이 있습니다. 우리에게는 그냥 그저 이미지일 뿐이지만, 우리는 이를 디지털화된 이미지라고 표현합니다. 디지털화된 ..

2016. 11. 6. 19:43

Ubuntu 16.04 에서 OpenCV 3.x 설치

OpenCV 설치에 들어가보도록 하겠습니다. OpenCV는 OS X, Linux, Windows, Android, iOS 어디서든지 사용할 수 있지만 일반적으로 설치하기가 좀 까다로운 Linux에서 설치하는 방법을 포스팅해보도록 하겠습니다. 설치를 위한 준비.. Linux에서 OpenCV를 설치할 때는 일반 프로그램 설치와 달리 미리 준비된 바이너리 파일로 설치하는 것이 아닌 소스 코드를 직접 받아서 컴파일하여 설치하는 것입니다. 따라서 설치를 위해 OpenCV 소스 코드와 컴파일 도구를 준비해야 합니다. - OpenCV Source Code- build-essential, CMake, GCC- NVIDIA CUDA (Optional) 혹시 자신의 노트북이나 PC에 NVIDIA 그래픽을 사용하고 있다면,..

2016. 10. 30. 20:47

C++에서 시작해보는 OpenCV

What is OpenCV? OpenCV는 Open Computer Vision의 약자로, 실시간 이미지 처리에 중점을 둔 라이브러리이며, C, C++, Python 언어에서 사용할 수 있습니다.본래는 Intel이 주도적으로 개발한 라이브러리 였으나 현재는 Intel이 전혀 관여하지 않고 있고, Open Source Library입니다. 본래 이 라이브러리의 목적은 기계의 시각에 해당하는 부분을 연구하는 것이 목적이었고, 현재는 머신 러닝에서의 이미지 인식, 이미지 검색 등에 이용되고 있으며 이 외에 CCTV에서 범죄자를 캐치하거나 이상 행동 요령을 감시하고 있는 전문 분야 등에서 사용하고 있기도 합니다. How to use OpenCV? OpenCV는 Python, C, C++에서 사용할 수 있습니다...