본문 바로가기

전체 글144

[openCV] 형태학적 연산 배경 영상과 현재 영상이 주어지면 차이를 토대로 객체 영역을 추출할 수 있다. 하지만 하나의 개체를 많은 물체가 존재하는 것처럼 인식할 가능성이 있기 때문에 후처리 작업이 필요하다. 따라서 Morphological operation을 사용하면 조각난 물체를 하나로 합칠 수 있다. Erosion and dilation 1. Erosion 침식 - 영상 내에서 B물체를 좌상단으로 스캐닝 하면서 B가 온전히 포함되는 경우만 남겨두는 것 (픽셀 값을 1로 설정) - 이진 영상안의 어떠한 물체를 축소시키거나 얇게 만드는 효과가 있다. - 교집합 개념 2. Dilation 팽창 - 합집합 개념 - structure element를 이동시켰을 때 일부분이라도 물체 A에 포함되는 영역을 찾는 것 (픽셀 값을 0으로 설.. 2020. 1. 29.
[openCV] 동영상 분할 image/video segmentation 주어진 디지털 이미지/영상을 여러 개의 영역으로 나누는 것 Chroma-keying, Surveillance camera Background subtraction 현재 영상을 background로부터 빼는 것 즉, 대부분 영상은 움직이는 물체가 관심의 대상이므로 배경을 빼주는 것이다. t 시간대에 영상(𝑓(𝑥, 𝑦,𝑡))이 있고 그 시간대에 맞는 배경 영상(B(𝑥, 𝑦,𝑡))이 존재할 때 차이 영상(d(x, y, t))는 영상과 배경 영상 차이의 절댓값이 특정 값 T를 넘는 경우 1 혹은 255가 되고 그렇지 않은 경우는 0 차이 영상의 결과가 1 혹은 255 값을 가질 경우 움직이는 물체가 나타난 부분을 의미한다. 가정 : 현재 영상과 배경영상이 동일한 위치.. 2020. 1. 18.
[openCV] 영상 분할 Image Segmentation 영상 분할 디지털 영상을 여러 개의 영역으로 분리하는 것이다. Object classification 입력 영상이 그레이스케일 영상이고 출력 영상은 바이너리 이미지 (0 혹은 255 값으로만 구성된 영상) Thresholding 가정 : 물체와 배경의 밝기 값이 다르다, 배경과 물체 영역 내에서는 밝기 값의 차이가 거의 없다. 적절한 threshold를 구하는 것이 중요하다. 잡음이 많아질수록 threshold를 구하기 어려워진다. 조명이 비균일할때 threshold를 구하기 어려워진다. Thresholding after applying smoothing thresholding 방법 Global thresholding : 동일한 threshold를 모든 픽셀에 적용하는 .. 2020. 1. 18.
[openCV] 컬러영상 처리 Color Processing 컬러 영상을 preprocessing 하는 것 Usage of HSI (or YCbCr 색공간으로 변환) 특정한 축이 intensity 값이 아니라 rgb 각 채널들이 합쳐져서 intensity 값을 표현하는 것이다. HSI or YCbCr 경우는 특정한 채널 값이 intensity 값을 의미한다. 따라서 HSI or YCbCr로 변환시킨 후 I값이나 Y값을 건드리는 방식으로 color processing을 수행한다. (HSI로 변환한 후에는 밝기값 변환이나 히스토그램 평활화, 평균값 필터 등을 수행할 수 있다.) Color Slicing : 특정한 hue 값을 제외하고 나머지 값들을 0으로 변환 Color Conversion : hue 값을 조정 Pseudo Colorin.. 2020. 1. 18.
[openCV] 공간 도메인 필터링 Spatial Filtering Spatial Filter를 사용하여 전처리를 하는 것 Spatial filters = spatial masks, kernels, templates, windows spatial filter의 개수에 따라 다양한 결과를 만들 수 있다. Averaging filter 특정한 픽셀 값을 이웃 픽셀들의 평균값으로 대체시키는 것이다. low pass filters라고 불리기도 한다. 랜덤 한 잡음들을 줄일 수 있는 장점이 있다. 영상이 흐릿해지는(블러링) 단점이 있다. Gaussian filter Mask size 마스크의 크기가 작으면 작을수록 작은 잡음들을 없앨 수 있다. 작은 물체를 블러 처리하고 싶으면 마스크의 크기를 줄이면 된다. 크기가 큰 마스크를 사용하면 계산량이 많.. 2020. 1. 18.
[openCV] 히스토그램 평활화 Histogram 히스토그램 = 도수 분포도 어떠한 영상의 intensity level이 [0-L-1] 일 때 k번째에 해당하는 히스토그램의 값은 영상 내에 k번째 bin에 해당하는 픽셀의 숫자로 결정이 된다. 히스토그램의 빈의 개수가 256개 일 때 제일 첫 번째 빈에 해당하는 값은 픽셀 값이 0인 픽셀의 개수로 결정이 된다. 히스토그램은 보통 정규화를 수행한다. 각각의 bin의 값을 영상을 구성하고 있는 전체 픽셀의 값으로 나눠준다. 또한 확률 함수로도 표현이 가능하다. 즉, 영상 내에 특정한 값을 가질 확률이 정규화된 히스토그램으로 표현이 된다는 뜻이다. 히스토그램을 계산할 때 bin의 개수를 잘 설정하는 것이 중요하다. Histogram equalization 히스토그램 평활화 일종의 전처리 방법.. 2020. 1. 18.