OpenCV

    [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..

    [openCV] ROI

    이번에는 전에도 종종 기술되었던 ROI를 정리를 해보려고 한다. Region Of Interest 이미지 내 관심 영역 지정 단어 약자에서도 볼 수 있듯이 이미지 내에서 사용자가 원하는 구간만 추출할 수 있는 기능 중 하나이다. openCV에서 image를 load하는 경우 또는 video를 capture할때에 pixel 단위로 numpy array에 저장하기 때문에 우리는 이를 이용해서 특정 position에 접근하여서 crop과 같은 다양한 행위를 해준다고 생각하면 될 거 같다. 1. Real_Time_ROI import cv2 #Check The Pressing Status Of Mouse mouse_is_pressing = False #Reset The Value start_x, end_x, st..