영상처리4 Geometric Processing 1. 기하학적 변환 영상을 이동하거나 영상의 모양을 변형하는 처리다. 영상들의 크기가 서로 다를 때 동일하게 맞춰 비교하거나 영상이 삐뚤어졌을 때 수평으로 맞추거나, 영상이 왜곡된 것을 바로잡을 때 쓰인다. ● 변환 절차 먼저 입력 영상의 화소가 출력 영상에서 어디로 가는지를 계산한다. 그리고 소수점 위치에 놓인 화소의 값을 주위 화소들을 이용해 추정한다. 2. 순방향 변환 입력영상에서 (x,y) 위치의 화소가 출력영상에서 새로운 좌표 (x’, y’)로 재배치되는 것. 이미지 크기 변환을 시도한다면 픽셀 중간중간 검은색 홀이 추출된다. * 순방향 변환식 3. 역방향 변환(사상) 순방향처럼 늘려서 만들지 않고, 먼저 큰 사이즈의 출력공간을 만든 후 입력영상의 값을 참조한다. 빈 공간의 검은색 홀이 나타나지.. 2021. 4. 21. Spatial Filtering & Edge Detection 1. 공간 필터링 인접 화소들의 값을 참조하여 화소값을 변경하는 처리다. 주변 화소들 특징을 이용해 변환하는데, 영상에 있어 공간 영역의 필터 처리라고 보면 된다. 예) 평균값 필터링 주변값들을 더해 평균을 내서 가운데 화소값을 변경하는 것. 노이즈 끼었을 때 주변에 맞게 바뀌주기도 하는데 영상이 블러딩되어 흐려지기도 한다. 2. 컨볼루션 중심 화소의 값을 인접 화소들의 가중합으로 대체하는 연산이다. 하나의 픽셀마다 옮겨가며 화소값을 변경한다. 수식이 어려워 보이지만 간단하다. 3. 가장자리 화소의 구현 가장자리를 처리할 때는 어떻게 해야하는지 싶은 의문이 들 수 있다. 이때, 외부 화소들은 모두 0으로 가정하고 연산을 수행한다. 이렇게 컨볼루션을 통한다고 해서 영상이 심하게 변하지는 않는다. 기본적으로.. 2021. 4. 21. Histogram 처리 1. 히스토그램 특정한 값을 가진 화소가 영상 안에 몇 개나 있는지, 픽셀 화소 개수를 보여주는 막대그래프로 표시한 것 *OpenCV - histogram() 2. 화소값들의 분포와 히스토그램 3. 히스토그램 알고리즘 각 픽셀에 값이 하나씩 들어올수록 해당하는 값의 막대를 점점 쌓아서 증가시킨다. 4. 히스토그램 그리기 히스토그램 영상 폭/높이/빈의 폭 설정 히스토그램이 그려지는 영상 선언 히스토그램에서 최댓값을 찾고 히스토그램 배열을 최댓값으로 정규화함(최댓값이 최대 높이가 되도록) 히스토그램의 값을 막대로 그린다. 5. 히스토그램 스트레칭 일정한 범위 안에서 어떠한 값들이 비정상적으로 몰려있는 경우, 범위를 늘려 색상 차이를 늘리는 기법이다. 입력영상의 히스토그램 영역을 넓히고 입력 화소값을 늘려 출.. 2021. 4. 15. 영상처리 개요 1. Image Processing 영상을 전자적으로 얻은 후 컴퓨터로 가공, 추출, 변형, 압축 등 원하는 기능을 넣어 처리하는 것. 이미지도 영상이며, 어도비의 포토샵도 영상처리로 볼 수 있다. 2. Digital Image 수학적으로 2차원 함수 f(x,y)로 정의될 수 있으며 그 점에서의 밝기(색상정보)를 포함하는 것이 디지털 영상이다. 신호처리가 1차원 데이터를 가지고 아날로그를 디지털로 변환했다면, 영상처리는 2차원 데이터를 가지고 아날로그를 디지털로 변환하는 것이다. 3. Image Processing System 실세계를 빛반사를 통해 센서, 카메라와 같은 것으로 데이터를 받아온다. 필터를 씌워 파장구간에 대해 특정 파장을 가진 빛의 영상을 선택하여 추출한다. (기본적으로 RGB값의.. 2021. 4. 12. 이전 1 다음