반응형

마스크 연산 3

[파이썬 OpenCV] 파이썬에서 크로마 키 합성하기 - cv2.inRange(), cv2.copyTo() 활용

황선규 박사님의 , OpenCV 강의를 공부한 내용을 정리했습니다. 크로마 키 합성하기 크로마 키(Chroma key) 합성이란 녹색 또는 파란색 배경에서 찰영한 영상에 다른 배경 영상을 합성하는 기술입니다. 뉴스, 유튜브, 트위치 방송에서 많이 이용되는 기법입니다. 파이썬 OpenCV 라이브러리를 활용해서 크로마 키 합성을 해보겠습니다. 준비물은 녹색 배경의 영상, 합성할 배경 영상이 필요합니다. 1. 녹색 스크린 영역 추출하기 - cv2.inRange 크로마 키 영상을 BGR -> HSV 색 공간으로 변환합니다. cv2.inRange() 함수에 대한 설명은 여기에서 확인할 수 있습니다. cv2.inRange() 함수를 사용하여 50 < H < 80, 150 < S < 255, 0 < V < 255 범..

[파이썬 OpenCV] 히스토그램 역투영 - cv2.calcBackProject, cv2.selectROI

황선규 박사님의 을 공부한 내용을 정리했습니다.. 히스토그램 역투영(Histogram backprojection) 히스토그램 역투영은 영상의 각 픽셀이 주어진 히스토그램 모델에 얼마나 일치하는지를 검사하는 방법입니다. 임의의 색상 영역을 검출할 때 효과적입니다. YCrCb 색 공간을 이용합니다. (밝기에 상관없이 색을 검출하기 위함입니다.) HSV는 H 값을 이용해서 색상을 표현하기 좋을 때 이용합니다. ROI로 색상 영역을 선택한 뒤 히스토그램을 만듭니다. 만든 히스토그램으로 히스토그램 역투영을 합니다. 히스토그램 역투영을 마스크로 이용하여 기존 영상과 마스크 연산을 통해 원하는 색을 검출할 수 있습니다. 1. 히스토그램 역투영 함수 - cv2.calcBackProjection OpenCV에서 제공하는..

[파이썬 OpenCV] 마스크 연산과 ROI - cv2.copyTo 함수 이용 방법

황선규 박사님의 OpenCV 강의를 공부하면서 정리하였습니다. 마스크 연산과 ROI 마스크 연산과 ROI에 대해 알아보도록 하겠습니다. ROI Reigion of Interest, 관심 영역 영상에서 특정 연산을 수행하고자 하는 임의의 부분 영역을 의미합니다. 마스크 연산 OpenCV는 일부 함수에 대해 ROI 연산을 지원하며, 이때 마스크 영상을 인자로 함께 전달해야 합니다. OpenCV 함수 (cv2.copyTo(), cv2.calcHist(), cv2.bitwise_or(), cv2.matchTemplater(), etc....) 마스크 영상은 cv2.CV_8UC1 타입(그레이스케일 영상) 마스크 영상의 픽셀 값이 0이 아닌 위치에서만 연산이 수행됩니다. -> 0과 1의 차이는 눈으로 확인하기 힘드..

반응형