한 달 정도 짧은 휴가를 얻게 되어 그동안 공부해보고 싶었던 Flutter 앱 개발을 해보려고 합니다. Flutter 카테고리의 글은 공부하면서 정리하는 것이기 때문에, 다소 전문성은 떨어질…
Apache log4cxx는 Apache log4j(자바용)에서 C++용 포팅된 로깅 프레임워크입니다. Apache log4cxx의 라이선스는 아파치 2.0 라이선스를 따릅니다. log4cxx 빌드하는 것이 다소 번잡스러워서 정리해보고 싶었습니다. 이 글을 쓰는…
ResampleImageFilter는 좌표 변환을 통해 영상을 리샘플링하기 위해 자주 사용되는 필터 클래스입니다. Description 클래스 선언부는 아래와 같습니다. template<typename TInputImage, typename TOutputImage, typename TInterpolatorPrecisionType = double, typename TTransformPrecisionType = TInterpolatorPrecisionType> class itk::ResampleImageFilter< TInputImage, TOutputImage, TInterpolatorPrecisionType, TTransformPrecisionType > 기본적으로 Filter 클래스는 itkImageToImage…
boost는 C++ 기반의 유용한 라이브러리 집합입니다. 윈도우 환경 기준으로 Boost 라이브러리를 빌드해서 사용해보도록 하겠습니다. 1. 다운로드 하기 https://www.boost.org/users/download/에 접속하여 boost 소스 압축파일을 다운로드 합니다. Prebuilt된…
이진 영상에서 객체의 외곽선을 추출하는 방법에 대해 소개하도록 하겠습니다. 이진 영상에서 외곽선 검출하기 객체의 외곽선을 검출하는 함수 이름은 findContours 입니다. Contour 글자에 s가 붙은 것을…
주소: https://www.acmicpc.net/problem/1708 분야: 계산기하학 N개의 좌표가 주어졌을 때 모든 점을 포함하는 볼록 껍질(Convex hull)을 이루는 점의 개수를 찾는 문제입니다. 현업에서 Convex hull은 영상 내에서 ROI(region…
이전 포스팅에 이어, 모폴로지 연산의 열기(Open)와 닫기(Close)에 대해 알아보고자 합니다. 관련글 2021.05.19 – [영상처리/OpenCV] – OpenCV 모폴로지 연산 (1) – 침식, 팽창 모폴로지 연산 –…
이전 포스팅에서 이진화에 대해 설명을 하였습니다. 그런데 이진화 결과가 생각보다 깔끔하지 않을 때가 많습니다. 노이즈가 많아서 정리해야 하거나, 또는 특정 객체만 추출하였는데 구멍이 숭숭 나서…
관련글 2021.05.05 – [영상처리/OpenCV] – OpenCV 영상 이진화하기 (1) – 개요 및 함수 소개 2021.05.16 – [영상처리/OpenCV] – OpenCV 영상 이진화하기 (2) – Otsu’s method…
영상을 이진화하기 위해 최적의 임계값을 찾는 방법을 알아보겠습니다. 널리 알려진 방법으로는 Otsu와 Triangle method 2가지가 있습니다. 이번 포스팅에서는 Otsu’s method에 대해 소개하려 합니다. OTSU 알고리즘…