영상을 흐릿하고 부드럽게 만드는 필터링 기법을 블러링(Blurring)이라고 합니다. 인접 픽셀간의 픽셀값 차이를 줄이는 여러 가지 방법으로 영상을 부드럽게 표현합니다. OpenCV에서 영상을 블러링하는 함수 3개를 사용한…
필터링 개요 필터는 사전적 의미로 불순물을 걸러내는 기구, 또는 어떤 것을 선택적으로 투과시키는 장치를 의미합니다. 영상 처리에서도 필터링은 비슷한 의미로 사용됩니다. 필터링은 영상 데이터에서 원하는…
VTK Toolkit 에는 장면을 렌더링 하기 위해 사용하는 7개의 기본 Object가 있습니다. 1. vtkRenderWindow 디스플레이 장치의 윈도우를 생성 및 관리합니다. 윈도우는 Linux/UNIX OS의 경우 X…
광선이 공간을 통과하면서 일부는 사물에 부딪치면서 상호 작용하여 색상이 나타납니다. 사실 색상의 일부는 직사광 때문이 아니라 다른 물체에서 반사되거나 산란되는 주변광에 영향을 받습니다. Ambient light…
히스토그램은 픽셀값(또는 픽셀범위)마다 해당하는 픽셀의 개수를 세고, 이를 그래프로 표현한 것입니다. 아래는 히스토그램 및 히스토그램 스트레칭, 히스토그램 평활화에 대한 간단한 예제코드입니다. 히스토그램 스트레칭과 히스토그램 평활화는 영상의…
OpenCV에서는 3.2.0 버전 이후부터 실행 시간을 쉽게 측정할 수 있는 TickMeter 클래스를 제공합니다. 초/밀리초/마이크로초 단위로 리턴하는 함수가 각각 있어서 사용이 편리합니다. 자세한 사용 방법은 예제 코드로…
OpenCV에서 트랙바 이벤트를 처리하는 방법에 대한 간단한 예제 코드입니다. 밝기와 명암을 조절하기 위한 2개의 트랙바가 있으며, 각각 0~100 단위로 조정할 수 있습니다. 예제 코드 #include…
OpenCV에서 마우스와 키보드 이벤트를 처리하는 방법에 대한 간단한 예제 코드입니다. 마우스 입력 마우스 왼쪽 버튼 누르는 동안, 화면에 그림 그리기 키보드 입력 ESC를 누르면 종료…
OpenCV를 사용하여 카메라에서 영상을 입력받고, 이를 동영상으로 저장해보도록 하겠습니다. 입력 영상에서 일부 영역은 영상을 반전시켰습니다. 1) 코드 예제 및 실행 결과 #include <iostream> #include <opencv2/core/core.hpp>…
이전 글에 이어서, OpenCV Mat 클래스를 사용하는 방법을 정리합니다. 이전글 2020/11/08 – [영상처리/OpenCV] – OpenCV Mat 클래스 사용하기 – 1 6) Mat 객체 정보 확인…