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

im2double

이미지를 배정밀도로 변환

설명

예제

I2 = im2double(I)는 이미지 I를 배정밀도로 변환합니다. I는 회색조 명암 이미지, 트루컬러 이미지 또는 이진 이미지일 수 있습니다. im2double은 출력값을 정수 데이터형에서 [0, 1] 범위로 다시 스케일링합니다.

I2 = im2double(I,'indexed')는 인덱스 이미지 I를 배정밀도로 변환합니다. im2double은 정수 데이터형에서 출력값에 오프셋 1을 추가합니다.

예제

모두 축소

I = imread('peppers.png');
whos I
  Name        Size                Bytes  Class    Attributes

  I         384x512x3            589824  uint8              
I2 = im2double(I);
whos I2
  Name        Size                 Bytes  Class     Attributes

  I2        384x512x3            4718592  double              

GPU에서 배열을 double형 클래스로 변환합니다. 이 예제를 실행하려면 Parallel Computing Toolbox™가 필요합니다.

I1 = gpuArray(reshape(uint8(linspace(1,255,25)),[5 5]));
I2 = im2double(I1);

입력 인수

모두 축소

입력 이미지로, 숫자형 스칼라, 벡터, 행렬 또는 다차원 배열로 지정됩니다.

  • I가 회색조 이미지 또는 트루컬러(RGB) 이미지인 경우 I는 uint8형, uint16형, double형, logical형, single형 또는 int16형이 될 수 있습니다.

  • I가 인덱스 이미지인 경우 I는 uint8형, uint16형, double형, logical형 중 하나가 될 수 있습니다.

  • I가 이진 이미지인 경우 I는 logical형이어야 합니다.

Parallel Computing Toolbox가 설치되어 있는 경우 I는 gpuArray일 수 있으며 im2double은 GPU에서 I를 변환합니다.

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

출력 인수

모두 축소

변환된 이미지로, 입력 이미지 I와 동일한 크기의 숫자형 배열로 반환됩니다.

데이터형: double

  • 입력 이미지 I의 데이터형이 double형, single형 또는 logical형이면 출력 픽셀 값은 입력 픽셀 값과 동일합니다.

    참고

    많은 MATLAB® 함수가 데이터형이 single형 또는 double형인 트루컬러 이미지에 대해 픽셀 값이 [0, 1] 범위에 있을 것이라고 예상합니다. im2double 함수는 입력 이미지의 데이터형이 single형 또는 double형인 경우 출력값을 다시 스케일링하지 않습니다. 입력 이미지가 데이터형이 single형 또는 double형이고 픽셀 값이 이 범위 밖에 있는 트루컬러 이미지인 경우, rescale 함수를 사용하여 픽셀 값을 예상 범위 [0, 1]로 스케일링할 수 있습니다.

  • I가 데이터형이 uint8형, uint16형 또는 int16형인 회색조 이미지 또는 트루컬러 이미지인 경우, im2double은 출력 픽셀 값을 [0, 1] 범위로 다시 스케일링합니다.

  • I가 데이터형이 uint8형 또는 uint16형인 인덱스 이미지인 경우, im2double은 출력 픽셀 값에 오프셋 1을 추가합니다.

확장 기능

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

GPU 코드 생성
GPU Coder™를 사용하여 NVIDIA® GPU용 CUDA® 코드를 생성할 수 있습니다.

참고 항목

| | | | |

도움말 항목

R2006a 이전에 개발됨