Main Content

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

imabsdiff

두 영상의 절대 차분

설명

예제

Z = imabsdiff(X,Y)는 배열 X의 각 요소에서 배열 Y의 대응되는 요소를 뺀 절대 차분을 출력 배열 Z의 대응되는 요소에 반환합니다.

원한다면 XY의 절대 차분을 GPU를 사용하여 계산할 수 있습니다(Parallel Computing Toolbox™ 필요).

예제

모두 축소

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

I = imread('cameraman.tif');

영상을 필터링합니다.

J = uint8(filter2(fspecial('gaussian'), I));

두 영상의 절대 차분을 계산합니다.

K = imabsdiff(I,J);

절대 차분 영상을 표시합니다.

figure
imshow(K,[])

입력 인수

모두 축소

입력 영상으로, 임의 차원의 숫자형 배열로 지정됩니다.

예: x = imread('cameraman.tif');

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

입력 영상으로, 숫자형 배열로 지정됩니다. YX와 크기 및 클래스가 같아야 합니다.

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

출력 인수

모두 축소

차분 영상으로, 숫자형 배열로 반환됩니다. ZX, Y와 동일한 크기와 클래스를 갖습니다. XY가 정수형 배열인 경우 imabsdiff는 출력 배열에서 정수형 범위를 벗어나는 요소를 자릅니다.

  • Xdouble형 클래스인 경우 이 함수 대신 표현식 abs(X-Y)를 사용하십시오.

  • Xlogical형 클래스인 경우 이 함수 대신 표현식 XOR(X,Y)를 사용하십시오.

  • X, Yuint8, int16 또는 single 클래스인 경우 imabsdiff는 하드웨어 최적화를 사용하여 더 빨리 실행할 수 있습니다.

  • X, Y 중 적어도 하나가 gpuArray인 경우 imabsdiff는 GPU에서 실행됩니다. 두 입력값 모두 gpuArray일 필요는 없습니다.

확장 기능

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

R2006a 이전에 개발됨