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

능동윤곽선(Active Contour, Snake)

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

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




