본문 바로가기

열림

OpenCV 기초 - 6. 모폴로지 연산 (2) - 엣지, 코너 검출 모폴로지 연산을 이용한, 간단한 형태의 엣지 및 코너 검출에 대해서 알아보겠습니다. 모폴로지 필터를 잘 이용하면 영상 내의 특정 특징을 검출할 수 있습니다. 이번 코드에서는 구현을 위해 MorphoFeatures라는 클래스를 정의하여 사용하게 되어 있습니다. - 엣지 영상의 엣지를 감지하는 방법은 간단히 침식된 영상과 팽창된 영상 간의 차이를 계산하여 구할 수 있으며 이를 위 코드를 통해 확인할 수 있습니다. 두 변환 영상이 주로 엣지 부분에서 차이가 발생하기 때문에 엣지가 두드러지게 되며 morphologyEx 함수에 인자로 MORPH_GRADIENT를 넣어 엣지를 얻을 수 있게 됩니다. 비슷한 결과를 얻는 방법으로는 (팽창 - 원영상), (침식 - 원영상)이 가능하며 결과는 약간 얇아지게 됩니다. -.. 더보기
OpenCV 기초 - 5. 모폴로지(morphology) 연산 (1) - 침식, 팽창 모폴로지 연산에 대해 알아보고 이를 이용한 영상의 침식, 팽창에 대해 알아 보겠습니다. 모폴로지 필터링은 60년대에 영상 분석과 처리를 위해 처음 등장하였습니다. 미리 특정한 형태를 띠는 필터를 만들고 이 필터를 영상에 씌워 새로운 영상을 얻어내는 기법입니다. 이러한 모폴로지 연산은 어떻게 사용하냐에 따라서 여러 결과를 얻을 수 있습니다. 침식과 팽창 연산은 현재 픽셀을 기준하여 필터를 적용하여 필터 영역안의 값을 확인하고 현재 픽셀의 값을 수정하게 됩니다. - 침식 : 필터 영역내 픽셀 중 최소 픽셀값을 현재 픽셀값에 대입 - 팽창 : 필터 영역내 픽셀 중 최대 픽셀값을 현재 픽셀값에 대입 이러한 특징을 슬라이드를 통해 확인할 수 있으며 팽창 연산을 수행하면 결과로 10.png의 파란색 박스가 오른쪽의.. 더보기