Main Content

improfile

선분을 따르는 픽셀 값 단면

설명

대화형 방식으로 선분 선택하기

c = improfile을 사용하면 현재 좌표축에 있는 영상에서 선분을 대화형 방식으로 선택할 수 있습니다. 선분 선택이 끝나면 improfile이 선분을 따라 샘플링된 픽셀 값을 c로 반환합니다.

이 구문을 사용할 경우 마우스로 영상의 점을 클릭하는 방법으로 선 또는 경로를 지정합니다. 이전에 선택한 점을 제거하려면 Backspace 키나 Delete 키를 누르십시오. 최종점을 추가하고 점 선택을 마치려면 Shift 키를 누른 상태에서 클릭하거나 마우스 오른쪽 버튼을 클릭하거나 더블 클릭하십시오. 최종점을 추가하지 않고 점 선택을 마치려면 Return을 누르십시오.

c = improfile(n)은 대화형 방식으로 선택한 선분에서 n개의 샘플링된 픽셀 값을 반환합니다.

끝점을 지정하여 선분 선택하기

c = improfile(I,xi,yi)는 영상 I에서 선분을 따라 샘플링된 픽셀 값을 반환합니다. 선분의 끝점은 (x, y) 좌표인 xi, yi를 갖습니다.

c = improfile(xref,yref,I,xi,yi)xrefyref로 정의되는 세계 좌표계상의 픽셀 값을 반환합니다. 선분 끝점은 이 좌표계에서 (x, y) 좌표인 xi, yi를 갖습니다.

c = improfile(___,n)은 선분을 따라 샘플링된 n개의 샘플링된 픽셀 값을 반환합니다.

보간 방법 또는 출력 옵션 지정하기

c = improfile(___,method)는 픽셀 좌표에 대한 보간 방법을 지정합니다. method 입력 인수 앞에 다른 모든 구문의 입력 인수를 지정할 수 있습니다.

[cx,cy,c] = improfile(___)은 샘플링된 픽셀의 (x, y) 좌표인 cx, cy를 추가로 반환합니다. 다른 모든 구문의 입력 인수를 사용할 수 있습니다.

[cx,cy,c,xi2,yi2] = improfile(___)은 선분 끝점의 (x, y) 좌표인 xi, yi를 추가로 반환합니다.

예제

출력 인수 없는 improfile(___)은 선분을 따라 픽셀 값의 플롯을 표시합니다. 하나의 선분을 선택할 경우 improfile은 선분을 따른 거리에 대한 명암 값 2차원 플롯을 만듭니다. 둘 이상의 선분을 선택할 경우 improfile은 명암 값의 xy 좌표에 대한 3차원 플롯을 만듭니다.

예제

모두 축소

영상을 작업 공간으로 읽어 들인 후 이를 표시합니다.

I = imread('liftingbody.png');
imshow(I)

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

연결된 선분을 정의하는 x 좌표 및 y 좌표를 지정합니다.

x = [19 427 416 77];
y = [96 462 37 33];

이 선분의 픽셀 값을 3차원 플롯으로 표시합니다.

improfile(I,x,y),grid on;

Figure contains an axes object. The axes object contains an object of type line.

입력 인수

모두 축소

경로를 따라 샘플링할 점의 개수로, 양의 정수로 지정됩니다. 이 인수를 제공하지 않을 경우 improfilen의 값을 경로가 지나는 픽셀의 개수와 대략 같게 선택합니다.

데이터형: double

입력 영상으로, RGB 영상, 회색조 영상 또는 이진 영상으로 지정됩니다.

데이터형: single | double | int16 | uint8 | uint16 | logical

선분 끝점의 x 좌표로, 길이가 yi와 같은 숫자형 벡터로 지정됩니다. xref를 사용하여 세계 좌표계상의 영상 제한값을 지정하면 xi는 이 좌표계상에 있습니다. 그렇지 않으면 xi는 디폴트 공간 좌표계상에 있습니다.

데이터형: double

선분 끝점의 y 좌표로, 길이가 xi와 같은 숫자형 벡터로 지정됩니다. yref를 사용하여 세계 좌표계상의 영상 제한값을 지정하면 yi는 이 좌표계상에 있습니다. 그렇지 않으면 yi는 디폴트 공간 좌표계상에 있습니다.

데이터형: double

세계 좌표상의 x 차원의 영상 제한값으로, [xmin xmax] 형식의, 요소를 2개 가진 숫자형 벡터로 지정됩니다. xref의 값은 영상 XData를 설정합니다. xrefyref는 데이터형이 일치해야 합니다.

데이터형: single | double

세계 좌표상의 y 차원의 영상 제한값으로, [ymin ymax] 형식의, 요소를 2개 가진 숫자형 벡터로 지정됩니다. yref의 값은 영상 YData를 설정합니다. xrefyref는 데이터형이 일치해야 합니다.

데이터형: single | double

보간 방법으로, 최근접 이웃 보간을 위한 'nearest', 'bilinear' 또는 'bicubic'으로 지정됩니다.

데이터형: char | string

출력 인수

모두 축소

샘플링된 픽셀 값으로, I가 회색조 영상 또는 이진 영상일 때는 n×1 숫자형 벡터로, I가 RGB 영상일 때는 n×1×3 숫자형 배열로 반환됩니다.

데이터형: double

샘플링된 픽셀의 x 좌표로, n×1 숫자형 벡터로 반환됩니다.

데이터형: double

샘플링된 픽셀의 y 좌표로, n×1 숫자형 벡터로 반환됩니다.

데이터형: double

선분 끝점의 x 좌표로, 숫자형 벡터로 반환됩니다. xi를 사용하여 선분 끝점을 지정할 경우, xi2xi와 같습니다.

데이터형: double

선분 끝점의 y 좌표로, 숫자형 벡터로 반환됩니다. yi를 사용하여 선분 끝점을 지정할 경우, yi2yi와 같습니다.

데이터형: double

버전 내역

R2006a 이전에 개발됨