Main Content

impixel

설명

대화형 방식으로 픽셀 선택하기

P = impixel을 사용하면 현재 좌표축에 있는 영상에서 픽셀을 대화형 방식으로 선택할 수 있습니다. 픽셀 선택이 끝나면 impixel이 픽셀 값을 p로 반환합니다.

일반적인 버튼 클릭으로 픽셀을 선택합니다. 이전에 선택한 픽셀을 제거하려면 Backspace 키나 Delete 키를 누르십시오. 마지막 픽셀을 추가하면서 픽셀 선택을 끝내려면, Shift 키를 누른 상태에서 클릭하거나, 마우스 오른쪽 버튼을 클릭하거나, 더블 클릭하십시오. 마지막 픽셀을 추가하지 않고 픽셀 선택을 끝내려면, Return 키를 누르십시오. 이 구문 및 그 밖의 다른 대화형 방식 구문을 사용할 때, 픽셀 선택 툴은 사용자가 작업을 마칠 때까지 MATLAB® 명령줄을 차단합니다.

P = impixel(I)는 회색조 영상, RGB 영상 또는 이진 영상 I를 Figure 창에 표시하고 사용자가 마우스로 영상에서 픽셀을 선택할 때까지 기다립니다.

P = impixel(X,cmap)은 컬러맵 cmap을 사용하여 인덱스 영상 X를 Figure 창에 표시하고 사용자가 마우스로 영상에서 픽셀을 선택할 때까지 기다립니다.

좌표를 지정하여 픽셀 선택하기

예제

P = impixel(I,xi,yi)는 회색조 영상, 트루컬러 영상 또는 이진 영상 I의 픽셀 값을 반환합니다. 픽셀은 (x, y) 좌표 xi, yi를 갖습니다.

P = impixel(X,cmap,xi,yi)는 컬러맵 cmap을 사용하여 인덱스 영상 X의 픽셀 값을 반환합니다. 픽셀은 (x, y) 좌표 xi, yi를 갖습니다.

P = impixel(xref,yref,I,xi,yi)xrefyref로 정의되는 세계 좌표계를 사용하여 영상 I의 픽셀 값을 반환합니다. 픽셀 꼭짓점은 이 좌표계에서 (x, y) 좌표 xi, yi를 갖습니다.

P = impixel(xref,yref,X,cmap,xi,yi)xrefyref로 정의되는 세계 좌표계를 사용하여 컬러맵 cmap을 갖는 인덱스 영상 X의 픽셀 값을 반환합니다. 픽셀 꼭짓점은 이 좌표계에서 (x, y) 좌표 xi, yi를 갖습니다.

선택한 픽셀 좌표를 추가로 반환하기

[xi2,yi2,P] = impixel(___)은 선택한 픽셀의 (x, y) 좌표 xi2, yi2를 추가로 반환합니다. 다른 모든 구문의 입력 인수를 사용할 수 있습니다.

예제

모두 축소

트루컬러 영상을 작업 공간으로 읽어 들입니다.

RGB = imread('peppers.png');

추출할 픽셀의 열 c 인덱스와 행 r 인덱스를 확인합니다.

c = [1 12 146 410];
r = [1 104 156 129];

선택한 픽셀 위치에 있는 데이터를 반환합니다.

pixels = impixel(RGB,c,r)
pixels = 4×3

    62    29    64
    62    34    63
   166    54    60
    59    28    47

입력 인수

모두 축소

영상으로, 다음 중 하나로 지정됩니다.

  • 회색조 영상을 나타내는 m×n 숫자형 행렬

  • 트루컬러 영상을 나타내는 m×n×3 숫자형 배열

  • 이진 마스크를 나타내는 m×n 논리형 행렬.

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

인덱스 영상으로, 정수로 구성된 행렬로 지정됩니다.

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

인덱스 영상 X와 연결된 컬러맵으로, c×3 숫자형 행렬로 지정됩니다. 각 행은 컬러맵의 하나의 색에 대한 빨간색, 녹색, 파란색 성분을 지정하는, 요소를 3개 가진 RGB 3색입니다. 데이터형이 single 또는 double인 값은 [0, 1] 범위 내에 있어야 합니다.

데이터형: single | double | uint8

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

데이터형: single | double

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

데이터형: single | double

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

데이터형: single | double

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

데이터형: single | double

출력 인수

모두 축소

샘플링된 픽셀 값으로, p×3 행렬로 반환됩니다. impixel은 영상 유형에 관계없이 픽셀 값을 항상 RGB 3색으로 반환합니다. 행렬의 각 행의 값은 영상 유형에 따라 달라집니다.

영상 유형

결과

RGB픽셀의 실제 RGB 데이터를 반환합니다. 값의 데이터형은 double입니다.
회색조명암 값을 RGB 3색으로 반환합니다. 여기서 R=G=B입니다. 값의 데이터형은 double입니다.
인덱스픽셀 값이 가리키는 컬러맵 행에 저장된 RGB 3색을 반환합니다. 값은 컬러맵 cmap과 데이터형이 동일합니다.
이진명암 값을 RGB 3색으로 반환합니다. 여기서 R=G=B입니다. 값의 데이터형은 double입니다.

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

  • 마우스를 사용하여 대화형 방식으로 픽셀을 선택하는 경우, xi2는 열 인덱스로 해석됩니다.

  • impixel을 호출할 때 샘플링할 픽셀 좌표를 지정하면 xi2xi와 동일한 좌표계에 있는 x 좌표로 해석됩니다.

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

  • 마우스를 사용하여 대화형 방식으로 픽셀을 선택하는 경우, yi2는 행 인덱스로 해석됩니다.

  • impixel을 호출할 때 샘플링할 픽셀 좌표를 지정하면 yi2yi와 동일한 좌표계에 있는 y 좌표로 해석됩니다.

버전 내역

R2006a 이전에 개발됨