Main Content

영상 분할기 시작하기

영상 분할기 앱에서 여러 가지 방법으로 영상을 분할할 수 있습니다. 몇 가지 분할 옵션을 시도할 때 영상 분할기를 사용하여 분할을 수행하려면 반복 수행이 필요합니다. 어떤 분할 기법은 특정 영상 유형에서 더 효과적으로 작동할 수도 있습니다. 영상을 분할한 다음 이진 마스크를 저장할 수 있습니다. 영상 분할기가 마스크를 만드는 데 사용한 코드를 가져올 수도 있습니다.

영상 분할기 앱을 열고 데이터 불러오기

앱을 열고 분할할 영상을 불러옵니다. 영상 분할기imread에서 읽어 들일 수 있는 모든 파일을 열 수 있습니다.

영상 분할기를 명령줄에서 열 수도 있습니다. 작업 공간에 있는 영상을 지정하거나 파일의 이름을 지정합니다.

I = imread("coins.png");
imageSegmenter(I)

또는 탭의 영상 처리 및 컴퓨터 비전에서 앱을 엽니다. 그런 다음 불러오기 메뉴에서 작업 공간 변수의 이름 또는 영상을 포함하는 파일의 이름을 선택합니다.

영상을 불러온 후에는 선택적으로 기존 이진 마스크를 불러올 수 있습니다. 예를 들어, 이전에 색 이진화 앱에서 만든 RGB 영상의 마스크를 불러와서 분할을 미세 조정하고자 할 수 있습니다. 기존 마스크를 불러오려면 마스크 불러오기를 클릭하십시오. 분할 마스크 영상은 분할하려는 영상과 크기가 같은 논리형 영상이어야 합니다.

분할된 마스크를 만들고 영역 추가하기

초기 마스크를 만들려면 마스크 만들기 메뉴와 마스크에 추가 메뉴에 있는 모든 툴을 사용할 수 있습니다. 마스크를 만든 후에 새 분할을 시작하려면 새 분할을 클릭하십시오. 앱을 사용하여 여러 차례의 분할을 수행할 수 있습니다. 각 분할은 데이터 브라우저에 축소판과 함께 표시됩니다.

기존 마스크에 분할된 영역을 추가하려면 마스크에 추가 메뉴에 있는 툴을 사용하십시오. 이 앱은 분할을 만드는 과정에서 수행된 단계를 데이터 브라우저의 내역 패널에 표시합니다.

설명
이진화

분리하고 싶은 명암 값을 지정하는 자동 기법. 이 기법은 영상에서 분할하고 싶은 객체의 픽셀 명암 값이 비슷하고 이 값이 영상의 다른 영역(예: 배경)과 쉽게 구별될 때 유용할 수 있습니다. 자세한 내용은 Segment Image Using Thresholding in Image Segmenter 항목을 참조하십시오.

그래프 절단

전경과 배경을 분할할 수 있는 반자동 기법. 이 기법은 시드 점을 신중하게 배치할 필요가 없으며, 대화형 방식으로 분할을 미세 조정할 수 있습니다. 자세한 내용은 Segment Image Using Graph Cut in Image Segmenter 항목을 참조하십시오.

자동 군집

앱에서 여러 영상 특징을 하나의 이진 분할로 그룹화하는 자동 기법. Statistics and Machine Learning Toolbox™가 있어야 이 옵션을 사용할 수 있습니다. 자세한 내용은 Segment Image Using Auto Cluster in Image Segmenter 항목을 참조하십시오.

원 찾기

검출할 원형 객체의 최소 및 최대 지름을 지정하는 자동 기법. 자세한 내용은 Segment Image Using Find Circles in Image Segmenter 항목을 참조하십시오.

국소 그래프 절단(grabcut)

전경과 배경을 분할할 수 있는, 그래프 절단 방법과 비슷한 반자동 기법. 국소 그래프 절단(grabcut)에서는 먼저 분할할 영상의 객체를 포괄하는 ROI를 정의합니다. 영상 분할기가 ROI의 객체를 자동으로 분할합니다. ROI 내에서 전경과 배경을 식별하기 위해 영상 위에 선을 그리는 방법으로 분할을 미세 조정할 수 있습니다. ROI 바깥의 모든 것은 배경으로 간주됩니다. 자세한 내용은 Segment Image Using Local Graph Cut (Grabcut) in Image Segmenter 항목을 참조하십시오.

범람 채우기

시작점을 지정하면 이 메서드가 명암 값이 비슷한 영역을 분할해 주는 자동 기법.

ROI 그리기

분할할 객체의 영역 외곽선 형태를 직접 그리는 수동 기법. 마우스를 사용하여 사각형, 타원, 다각형 또는 임의의 형태를 그릴 수 있습니다. 자세한 내용은 Segment Image by Drawing Regions Using Image Segmenter 항목을 참조하십시오.

자동 군집, 그래프 절단, 범람 채우기 분할 툴을 사용할 때 분할의 추가 고려 사항으로 텍스처도 포함할 수 있습니다. 텍스처 필터링은 전경과 배경을 구별하는 데 도움이 될 수 있습니다. 텍스처 옵션을 켜거나 끄려면 텍스처 특징 포함을 클릭하십시오. 활성화된 경우, 영상 분할기는 분할의 전처리 단계로 가버 필터를 사용하여 영상의 텍스처를 분석합니다. 자세한 내용은 Use Texture Filtering in Image Segmenter 항목을 참조하십시오. 가버 필터에 대한 자세한 내용은 가버 필터를 사용한 텍스처 분할 항목을 참조하십시오.

분할된 마스크 미세 조정하기

영상 분할기에는 생성된 마스크를 미세 조정하는 데 사용할 수 있는 여러 툴이 있습니다.

설명
모폴로지

팽창, 침식 등 여러 모폴로지 기법. 예제는 Refine Segmentation Using Morphology in Image Segmenter 항목을 참조하십시오.

능동 윤곽선(스네이크라고도 함)

영상의 영역을 확장하거나 축소하는 반복법. 시드 점으로 영역을 식별합니다. 예제는 Segment Image Using Active Contours in Image Segmenter 항목을 참조하십시오.

테두리 지우기

영상의 경계에 있는 작은 영역을 빠르게 제거하는 방법.

구멍 채우기

전경 영역의 작은 구멍을 빠르게 채우는 방법. 예제는 Refine Segmentation Using Morphology in Image Segmenter 항목을 참조하십시오.

마스크 반전

경우에 따라서는 전경과 배경을 반전하면 더 수월하게 분할을 평가할 수 있습니다. 예제는 Segment Image Using Auto Cluster in Image Segmenter 항목을 참조하십시오.

분할 결과 내보내기

적당한 분할을 찾았으면 최종 분할 마스크 영상과 원본 영상의 분할된 버전을 작업 공간으로 내보낼 수 있습니다. 마스크와 분할을 작업 공간으로 내보내려면 내보내기를 클릭하고 영상 내보내기를 선택하십시오.

분할을 수행하는 데 사용된 코드를 생성할 수도 있습니다(Statistics and Machine Learning Toolbox 필요). 코드를 사용하여 비슷한 영상에 동일한 분할 알고리즘을 적용할 수 있습니다. 코드를 가져오려면 내보내기를 클릭하고 함수 생성을 선택하십시오. 앱이 MATLAB® 편집기를 열고 자동 생성된 코드를 포함하는 함수를 표시합니다. 코드를 저장하려면 MATLAB 편집기에서 저장을 클릭하십시오.

참고 항목