본문 바로가기

728x90
반응형

AI/Computer Vision

(22)
[Computer Vision] 객체 검출과 응용 👀 본 예제는 Window10의 VSCode, Python3.11.0로 작성되었습니다.  객체 검출(Object Detecting)입력 영상에서 작은 크기의 부분 영상을 위치를 찾아 내고 싶은 경우 템플릿 매칭(Template Matching) 기법을 사용한다. 템플릿은 찾고자 하는 대상이 되는 작은 크기의 영상을 의미한다. 템플릿 매칭은 이 템플릿을 입력 영상 전체 영역에 대해 이동하면서 가장 비슷한 위치를 수직적으로 찾아내는 방식이다.유사한 것을 찾는 방식은 템플릿과 입력 영상간의 유사도(Similarity) 또는 비유사도(Dissimilarity)를 계산한다. 유사도 계산 : 템플릿 영상과 비슷한 부분 영상 위치에서 값이 크게 나타남.비유사도 계산 : 템플릿 영상과 비슷한 부분에서 값이 작게 나타..
[Computer Vision] 레이블링과 외각선 검출 👀 본 예제는 Window10의 VSCode, Python3.11.0로 작성되었습니다. 레이블링(Labeling)이전 포스트에서 영상의 이진화를 통해 주요 객체와 배경을 구분할 수 있었다. 이렇게 객체와 배경을 구분 후 다시 각각의 객체를 구분하고 분석하는 작업이 필요하다. 이 작업을 수행하는 것을 레이블링(Labeling)이라고 한다.영상 내에 존재하는 객체 픽셀 집합에 고유 번호를 매기는 작업으로 연결된 구성 요소 레이블링(Connected Components Labeling)이라고도 한다. 이를 통해  각 객체의 위치, 크기 등 정보를 추출하는 작업은 객체 인식을 위한 전처리 과정으로 사용된다. 영상의 레이블링은 일반적으로 이진화도니 영상에서 수행된다. 이때 검은색 픽셀은 배경으로 간주하고, 흰색..
[Computer Vision] 영상의 이진화와 모폴로지 👀 본 예제는 Window10의 VSCode, Python3.11.0로 작성되었습니다. 이진화(Binarization)영상의 이진화(Binarization)는 영상의 각 픽셀을 두 개의 부류로 나누는 작업이다. 이를 통해 영상의 주요 객체 영역과 배경 영역으로 나누거나 또는 영상에서 중요도가 높은 관심 영역과 그렇지 않은 비관심 영역으로 구분하는 용도로 이진화가 사용될 수 있다. 이진화가 진행되면 영상의 픽셀값은 0또는 255로 구성되며 흰색 또는 검은색 픽셀로만 구성된다.] 이진화를 하는 방법은 특정값을 기준으로 크면 255, 작은 경우 0으로 설정한다.import cv2if __name__ == "__main__": im = cv2.imread("test.png") shape = (int..
[Computer Vision] 컬러 영상 처리 👀 본 예제는 Window10의 VSCode, Python3.11.0로 작성되었습니다. 컬러 영상은 기본적으로 RGB 즉, 빨간색(Red), 녹색(Green), 파란색(Blue) 색상 성분의 조합으로 픽셀 값을 표현 한다. 그러나 OpenCV에서는 RGB 대신 BGR 색상 순서로 픽셀 값을 표현한다. 각 색상 성분은 0 ~ 255 사이의 값을 가질 수 있다.  OpenCV로 영상을 읽으면 Numpy 배열로 읽어지기 때문에, 각 픽셀의 값을 참조할 수 있다.이를 통해 영상의 색상을 변경할 수도 있다.import cv2if __name__ == "__main__": img = cv2.imread("test.png",cv2.IMREAD_COLOR) img = cv2.resize(img,(512,6..
[Computer Vision] 에지(Edge) 검출 👀 본 예제는 Window10의 VSCode, Python3.11.0로 작성되었습니다. 영상에서 에지(edge)는 한쪽 방향으로 픽셀 값이 급격하게 바뀌는 부분을 가리킨다. 즉, 어두운 영역에서 갑자기 밝아지거나 또는 반대로 밝은 영역에서 급격하게 어두워지는 부분을 에지라고 한다. 일반적으로 객체와 배경의 경계, 또는 객체와 다른 객체의 경계에서 에지가 발생한다. 이러한 에지를 찾아내는 작업은 영상 내 객체의 윤곽을 알아낼 수 있는 유용한 방법이며, 다양한 Computer Vision 시스템에서 객체 판별을 위한 전처리로 에지 검출이 사용된다. 기본적으로 영상에서 에지를 찾아내려면 픽셀 값의 변화율이 큰 픽셀을 선택해야 한다.수학에서 함수 또는 데이터의 변화율을 미분(derivative)이라고 한다.영..

728x90
반응형