데이터분석/Vision Recognition

openCV에서 제공하는 몇가지 유용한 기능

늘근이 2015. 12. 19. 14:35

Salt

직접구현해야함

 

Color Reduce

색깔 줄이기

openCV - 직접구현해야함

 

Arithmetic Function

cv.add / cv.scaleAdd / cv.divide 등등

사진 영상 더하기 빼기.

 

Split

cv.split

영상채널 분리

 

영상 재매핑

cv.remap

 

컬러공간 바꾸기

cv.cvtColor(image, cv.어쩌고)

채도명도등을 표현하고 싶을 수 있다. Luv / XYZ /HSV / HLS 등으로.

split을 이용해 명도를 최대한 끌어올리고 싶으면 위와같은 함수를 이용할수있다.

 

히스토그램

cv.calcHist / cv.compareHist

히스토그램을 구한후, threshold를 설정할수도 있고 히스토그램을 늘려서 평준화할수도 있다. 또는 관심점(ROI)의 히스토그램을 구한 후 이를 확률화 시켜서 할수 있다.

낮은 채도는 제외한다.

 

적분 영상

cv.integral / cv.adaptiveThreshold

 

침식 팽창

cv.erode / cv.dilate

이걸 다이아몬드등, 크로스 등으로 침식하면 된다.

 

형태학 필터

cv.morphologyEx

 

워터쉐드 및 기타 검출용

cv.watershed

cv.mser

cv.grabCut

 

영상 축소

cv.pyrDown

 

케니연산자로 외곽선 검출

cv.Canny

 

허프라인으로 선검출

cv.HoughLines / cv.HoughCircles

스마트카에서 국도검출을 통한 증강현실 가능할듯

혹은 사물에 대한 학습으로 허프라인으로 검출 가능할듯.

 

해리스코너 및 코너검출기

cv.cornerHarris

cv.cornerEignValsAndVecs / cv.cornerMinEigenVal

cv.goodFeaturesToTrack

cv.FASTX

 

영상

계속해서 물건 따라다니게 할수있다.