이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

im2uint8

영상을 8비트의 부호 없는 정수로 변환

설명

예제

J = im2uint8(I)는 회색조, RGB 또는 이진 영상 Iuint8형으로 변환하고 필요에 따라 데이터를 다시 스케일링하거나 오프셋합니다.

입력 영상이 uint8형 클래스이면 출력 영상이 동일합니다. 입력 영상이 logical형 클래스이면 im2uint8은 true 값을 갖는 요소를 255로 변경합니다.

선택적으로 GPU를 사용하여 변환을 수행할 수 있습니다(Parallel Computing Toolbox™가 필요함). 자세한 내용은 GPU를 사용한 영상 처리 항목을 참조하십시오.

J = im2uint8(I,'indexed')는 인덱스 영상 Iuint8형으로 변환하고 필요에 따라 데이터를 오프셋합니다.

예제

모두 축소

uint16형 클래스의 배열을 만듭니다.

I = reshape(uint16(linspace(0,65535,25)),[5 5])
I = 5x5 uint16 matrix

       0   13653   27306   40959   54613
    2731   16384   30037   43690   57343
    5461   19114   32768   46421   60074
    8192   21845   35498   49151   62804
   10923   24576   38229   51882   65535

이 배열을 uint8형 클래스로 변환합니다.

I2 = im2uint8(I)
I2 = 5x5 uint8 matrix

     0    53   106   159   213
    11    64   117   170   223
    21    74   128   181   234
    32    85   138   191   244
    43    96   149   202   255

uint16형 클래스의 배열을 만듭니다.

I1 = gpuArray(reshape(uint16(linspace(0,65535,25)),[5 5]))

배열을 uint8형으로 변환합니다.

I2 = im2uint8(I1);

입력 인수

모두 축소

입력 영상으로, 임의의 크기와 차원을 갖는 숫자형 배열 또는 논리형 배열로 지정됩니다.

  • I가 회색조 영상 또는 RGB 영상인 경우 uint8형, uint16형, double형, logical형, single형 또는 int16형일 수 있습니다. single형 또는 double형 클래스의 입력 영상에 대한 명암 값은 [0, 1] 범위 내에 있어야 합니다.

    참고

    Isingle형 또는 double형 클래스이고 값이 [0, 1] 범위 밖에 있는 경우 rescale 함수를 사용하여 값을 예상 범위로 다시 스케일링할 수 있습니다.

  • I가 인덱스 영상인 경우 uint8형, uint16형, double형 또는 logical형일 수 있습니다.

    참고

    인덱스 영상을 uint8형으로 변환하는 것이 가능하지 않은 경우도 있습니다. 인덱스 영상이 double형 클래스인 경우 최댓값은 256 이하여야 합니다. 인덱스 영상이 uint16형 클래스인 경우 최댓값은 255 이하여야 합니다.

  • I가 이진 영상인 경우 logical형이어야 합니다.

GPU를 사용하여 변환을 수행하려면 I를 임의의 크기와 차원을 갖는 숫자형 배열 또는 논리형 배열을 포함하는 gpuArray로 지정하십시오.

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

출력 인수

모두 축소

uint8형 클래스 영상으로, I와 크기 및 차원이 같은 숫자형 배열로 반환됩니다.

GPU를 사용하여 변환을 수행하면 J는 숫자형 배열을 포함하는 gpuArray로 반환됩니다.

데이터형: uint8

확장 기능

R2006a 이전에 개발됨