필터링 개요 필터는 사전적 의미로 불순물을 걸러내는 기구, 또는 어떤 것을 선택적으로 투과시키는 장치를 의미합니다. 영상 처리에서도 필터링은 비슷한 의미로 사용됩니다. 필터링은 영상 데이터에서 원하는…
히스토그램은 픽셀값(또는 픽셀범위)마다 해당하는 픽셀의 개수를 세고, 이를 그래프로 표현한 것입니다. 아래는 히스토그램 및 히스토그램 스트레칭, 히스토그램 평활화에 대한 간단한 예제코드입니다. 히스토그램 스트레칭과 히스토그램 평활화는 영상의…
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 객체 정보 확인…
OpenCV에서 cv::Mat 클래스는 매우 자주 사용되며 그만큼 중요합니다. 영상과 행렬을 표현할 때 사용하는 클래스이므로 OpenCV로 개발을 할 때 안 쓸 수가 없지요. 이번 포스팅에서는 cv::Mat…
이전글 2020/10/05 – [개발 관련] – Ubuntu 18.04 에서 CUDA+CUDNN 설치하기 Ubuntu 20.04에서 OpenCV를 설치하도록 하겠습니다. 본 글에서는 OpenCV를 직접 빌드해서 설치합니다. 설치 과정 일부는…
Ubuntu 18.04에 CUDA+CUDNN를 설치해 보도록 하겠습니다. OpenCV까지 설치할 계획으로, 하나의 포스팅에서 전부 다루기에는 내용이 길어서 글을 나누어 작성하겠습니다. 저도 리눅스에 설치하는 것은 처음이었는데, 단순히 따라…