openCV

    [openCV] Hough Transform

    오늘은 Hough Transform에 대해서 공부를 진행해보자 이미지나 영상에서 직선을 검출하고자 할 때 주로 3가지 방법을 고안한다. 1. curve fitting 많은 점들을 가지고 최적의 라인을 찾는 것으로 다수의 점을 이용하여 직선을 찾는다. 2. RANSAC Random Sample Consensus의 약자로 두 점을 가지고 랜덤하게 추출한 후, 최적의 직선을 구하거나 혹은 특이점을 제거하는 알고리즘이다. 3. Hough Transform 직선을 검출하는데 주로 쓰이는 알고리즘으로 빠른 직선 처리와 간단한 알고리즘이다. 0. Hough Transform x, y 좌표계에서 (2,2)가 있다고 가정을 해보자 (2, 2)를 지나는 직선의 방정식을 y = ax + b라고 해보면 2 = 2a + b라고..

    [openCV] Morphology

    오늘은 모폴로지에 대해서 정리해보자 What Is Morphology ? 보통 Binary Image에서 흰색으로 나타내지는 Obeject Area의 형태를 개선하기 위해 사용되는 기법 이런 모폴로지 기법도 오늘 글에서는 4가지 방법으로 갈린다. 1. Erosion 2. Dilation 3. Opening 4. Closing 하나 하나 알아보자 1. Erosion Erosion 연산은 단어에서도 뜻을 알 수 있듯이 침식 연산이다. 말 그대로 이미지를 깎아내는 연산을 뜻합니다. Binary Image에서 흰색 Object의 외곽 픽셀을 검은색으로 만들 수 있다. 노이즈를 제거하거나 붙어 있는 오브젝트를 분리하는 데 주로 사용하는 것이 Erosion 방식이다. Erosion 연산을 위해서는 Structuri..

    [openCV] Convolution & Mask (2)

    저번에 못다 한 정리를 마쳐보자 이번에는 Edge Detection을 조금 심화적으로 다룰 예정이다. 1. Sobel_Detection Sobel Detection에 대해서 간단하게 알아보자 openCV에서 Edge는 Pixel Value가 급격하게 변하는 순간입니다. 위와 같이 1차원 그래프로 표현하였을 때 갑자기 Pixel Value가 커지는 부분이 Edge로 형용이 가능합니다. 여기서의 Edge의 Pixel Vaule를 구하는 방법은 간단합니다. 저 Pixel Value를 나타낸 그래프를 미분을 하게 되면 Edge를 알 수 있습니다. 미분을 한 그래프를 그리게 되면 픽셀 값이 급격하게 증가한 부분이 보이게 됩니다. 그러면 주변보다 1차 미분값이 큰 부분을 Edge로 검출하게 됩니다. 1차 미분의 근..

    [openCV] Convolution & Mask (1)

    오늘은 openCV에서 Convolution과 Mask에 대해서 공부해보자 0. What Is Convolution? Convolution 입력 영상 스캔하면서 현재 위치의 픽셀에 마스크의 중심이 오도록 한 후, 마스크 범위 내에 포함되는 이웃 픽셀을 마스크의 원소와 곱하여 결과 영상의 현재 위치 값을 결정하는 것 사진과 함께 보면서 이해를 해봅시다 우선 밑 설명은 3x3 Pixel을 기준으로 한다. Convolution이 이루어질 때는 Convolution Filter를 기준으로 한다. 위의 사진에서는 openCV에서 Edge Detection을 할 때 사용되는 Sobel Filter를 Convolution Filter를 지정한거 같다. 사용자가 Convolution Filter를 지정했다면 Sourc..

    [openCV] Image Geometric Transformation (2)

    2021/02/20 - [openCV] - [openCV] Image Geometric Transformation (1) [openCV] Image Geometric Transformation (1) 오늘은 openCV에서 이미지의 기하학적 변환에 대해서 정리를 해보려고 한다. 사실 제목에서도 알 수 있듯이 기하학적인 요소가 들어가 있어서 함수에 대해서 심화적인 이해를 하기 위해서는 수학 confidence-10211.tistory.com 저번에 정리를 다 못 끝낸 이미지의 기하학적 변환에 대한 이야기를 마무리 해보자 1. Affine Transformation Affine Transformation이란? 직선, 길이의 비, 평행성을 보존하면서 Warping 해준다. - Affine Transformat..

    [openCV] Image Geometric Transformation (1)

    오늘은 openCV에서 이미지의 기하학적 변환에 대해서 정리를 해보려고 한다. 사실 제목에서도 알 수 있듯이 기하학적인 요소가 들어가 있어서 함수에 대해서 심화적인 이해를 하기 위해서는 수학에 대한 조금의 선수지식이 필요하다. 수학 어려워 0. 행렬의 필요성 github.com/ndb796/Python-Data-Analysis-and-Image-Processing-Tutorial.git ndb796/Python-Data-Analysis-and-Image-Processing-Tutorial 파이썬을 활용한 데이터 분석과 이미지 처리 - 강의 자료 및 소스코드 Repository입니다. - ndb796/Python-Data-Analysis-and-Image-Processing-Tutorial github.c..