Image processing4 엣지 검출과 허프 변환 Edge란 경계선, 윤곽선을 의미하며 영상처리에서는 밝기가 급격하게 변하는 부분을 말한다. 픽셀 값이 급격하게 변하는 지점이 Edge부분이며 Edge를 검출함으로써 물체의 의치, 모양, 크기, 방향성 등에 대한 정보를 쉽게 찾을 수 있다. 픽셀은 곡선 그래프처럼 연속 공간에 있는 것이 아니기에 미분 근삿값으로 Edge을 찾을 수 있다. 이 말은 서로 붙어 있는 픽셀 값의 차를 구하면 된다는 것이다. 💡 Sobel Filter Sobel이 고안해낸 가장자리 검출 알고리즘으로 3X3 크기의 행렬을 사용하여 연산하였을 때 중심을 기준으로 각 방향 값을 비교하여 픽셀 값의 변화량을 검출한다. X축 필터는 세로 성분을 검출하고 Y축 필터는 가로 성분을 검출한다. 대각선을 검출하는 Sobel filter는 다음과 .. 2021. 3. 12. 이미지를 부드럽게 그리고 날카롭게 만들어보기 픽셀 처리는 단일 픽셀 처리와 픽셀 그룹 처리로 나눌 수 있다. 의미 종류 단일 픽셀 처리 이웃 픽셀과는 독립적으로 입력 영상의 각 픽셀 값을 변환한 후 결과 영상의 동일한 위치에 출력하는 연산 산술연산, 논리연산, 그레이스케일, 고정 임계값으로 이진화 픽셀 그룹 처리 출력 영상의 새로운 픽셀 값을 결정 할 때 그 주위의 이웃 픽셀들도 함께 고려하는 공간 영역 연산, 컨볼루션 연산으로 처리 블러링 & 샤프닝, 가변 임계값으로 지역 이진화 👀 컨볼루션 연산 (Convolution, 합성곱) 처리하고 하는 픽셀 값을 이웃 픽셀과 각각에 대응하는 2차원 배열 내의 가중치(필터의 값)를 곱하여 곱한 값들을 모두 더한 값으로 변경하는 연산 필터 (Filter, Mask) 입력되는 신호의 일부 성분을 제거하거나 일.. 2021. 2. 17. 그레이 이미지를 밝기 조절 해보자 ❗ OpenCV란 Open Source Computer Vision으로 실시간 컴퓨터 비전을 목적으로 한 프로그래밍 라이브러리이다. 흑백 이미지의 밝기 조절을 해보자 👀 for문을 이용하여 밝기 조절 먼저 bright라는 0으로 초기화된 2차원 배열을 선언한다. 배열의 크기는 그레이 이미지의 가로 픽셀 수 X 세로 픽셀 수인 512 X 512 인 2차원 배열이다. 다음 그레이 이미지의 2차원 배열을 반복문으로 돌면서 배열의 값에 50을 더한 것이 255보다 크다면 배열의 값을 최대인 255로 설정하는 예외처리를 하였다. 그렇지 않다면 원래의 배열 값에 50을 더해 bright 배열 값에 저장한다. 예외처리를 해야 하는 이유가 무엇일까 ❓ 이미지의 결과값이 255 보타 큰 경우에 256으로 나눈 나머지 값을 .. 2021. 2. 4. 화소와 색공간에 대해 알아보자 영상이란 2차원 평면 위에 그려진 시각적 표현물을 말하며 사진과 동영상을 모두 포함하는 개념이다. 디지털 영상은 2차원 평면위에 화소들의 집합으로 이루어진 영상을 말한다. 그러면 화소란 무엇일까 ❓ 영상을 구성하는 가장 기본적인 단위로써 Pixel이라 불린다. 가로축 픽셀 수 X 세로축 픽셀 수는 해상도를 나타내며 숫자가 높을수록 해상도는 선명하며 낮을수록 해상도는 떨어진다. 예를 들어 256 X 256 과 64 X 64의 해상도가 있다면 256 X 256이 해상도가 더 높다. 화소는 화솟값을 가지며 화소의 명암이나 색을 나타내는 정수 이어야 한다. 색공간이란 색 체계를 3차원 공간으로 표현한 개념으로 컴퓨터는 빛의 3원 색인 RGB를 사용하여 밝기 정도를 수치화하고 RGB 각각 0~255의 값을 가진다.. 2021. 2. 4. 이전 1 다음