주요 콘텐츠

circles2mask

원에서 이진 마스크 만들기

R2024a 이후

설명

mask = circles2mask(centers,radii,maskSize)는 중심 좌표 centers와 반지름 길이 radii로 지정된 원에서 이진 마스크 영상을 생성합니다. maskSize 인수는 출력 이진 마스크 mask의 차원을 지정합니다.

예제

예제

모두 축소

회색조 영상을 작업 공간으로 불러온 후 이를 표시합니다.

A = imread("coins.png");
imshow(A)

Figure contains an axes object. The hidden axes object contains an object of type image.

반지름 범위가 [20, 35] 픽셀인 원을 모두 찾습니다.

[centers,radii] = imfindcircles(A,[20 35],Sensitivity=0.9);

검출된 원의 마스크를 포함하는 이진 마스크 영상을 만듭니다.

mask = circles2mask(centers,radii,size(A));

원본 영상과 마스크 영상을 표시합니다.

figure
montage({A,mask})

Figure contains an axes object. The hidden axes object contains an object of type image.

입력 인수

모두 축소

원 중심으로, P×2 행렬로 지정됩니다. 각 행은 원 중심의 xy 좌표를 지정합니다. imfindcircles 함수의 centers 출력값을 사용하여 이 인수를 지정할 수 있습니다.

데이터형: double

원 반지름으로, 벡터로 지정됩니다. imfindcircles 함수의 radii 출력값을 사용하여 이 인수를 지정할 수 있습니다.

데이터형: double

마스크 영상 크기로, 음이 아닌 정수로 구성된 요소를 2개 가진 [height width] 형식의 행 벡터로 지정됩니다. 이 인수는 출력 이진 마스크 mask의 크기(단위: 픽셀)를 지정합니다.

데이터형: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

출력 인수

모두 축소

이진 마스크 영상으로, maskSize 인수로 지정된 크기의 논리형 행렬로 반환됩니다.

데이터형: logical

  • circles2mask는 중심이 영상 경계 밖에 있는 원의 마스크를 생성할 수 있습니다.

확장 기능

모두 확장

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

버전 내역

R2024a에 개발됨