교육 날짜 July 21, 2025 10:00 AM (GMT+9) → July 22, 2025 5:00 PM (GMT+9)

image.png

능동윤곽선(Active Contour, Snake)

image.png

function [BW,maskedImage] = segmentImage(X)
%segmentImage 영상 분할기 앱에서 자동 생성된 코드를 사용하여 영상 분할
%  [BW,MASKEDIMAGE] = segmentImage(X) 구문은 영상 분할기 앱에서 자동 생성된 코드를 사용하여 영상 X을(를)
%  분할합니다. 최종 분할은 BW로 반환되고, 마스크 처리된 영상은 MASKEDIMAGE로 반환됩니다.

% Auto-generated by imageSegmenter app on 22-Jul-2025
%----------------------------------------------------

% 데이터 범위를 포괄하도록 데이터를 조정합니다.
X = imadjust(X);

% 빈 마스크를 만듭니다
BW = false(size(X,1),size(X,2));

% 범람 채우기
row = 691;
column = 922;
tolerance = 1.275000e+01;
addedRegion = grayconnected(X, row, column, tolerance);
BW = BW | addedRegion;

% 범람 채우기
row = 723;
column = 1163;
tolerance = 1.275000e+01;
addedRegion = grayconnected(X, row, column, tolerance);
BW = BW | addedRegion;

% 범람 채우기
row = 698;
column = 1276;
tolerance = 1.275000e+01;
addedRegion = grayconnected(X, row, column, tolerance);
BW = BW | addedRegion;

% 범람 채우기
row = 762;
column = 1419;
tolerance = 1.275000e+01;
addedRegion = grayconnected(X, row, column, tolerance);
BW = BW | addedRegion;

% 능동 윤곽선
iterations = 300;
BW = activecontour(X, BW, iterations, 'Chan-Vese');

% 구멍 채우기
BW = imfill(BW, 'holes');

% Create masked image.
maskedImage = X;
maskedImage(~BW) = 0;
end

image.png

패턴기반, 주변 픽셀값 기반, 색깔 기반

Chapter 7. Finding and Analyzing Objects

image.png

image.png

image.png

image.png

image.png