Main Content

immultiply

두 영상 곱하기 또는 영상에 상수 곱하기

설명

예제

Z = immultiply(X,Y)는 배열 X의 각 요소에 배열 Y의 대응되는 요소를 곱한 다음 그 곱을 출력 배열 Z의 대응되는 요소에 반환합니다.

예제

모두 축소

회색조 영상을 작업 공간으로 읽어 들인 후 영상을 uint8형으로 변환합니다.

I = imread('moon.tif');
I16 = uint16(I);

동일한 영상끼리 곱합니다. immultiply는 결과 잘림을 방지하기 위해 곱셈을 수행하기 전에 영상의 클래스를 uint8형에서 uint16형으로 변환합니다.

J = immultiply(I16,I16);

원래 영상과 처리된 영상을 표시합니다.

imshow(I)

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

figure
imshow(J)

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

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

I = imread('moon.tif');

상수 인수 0.5로 영상의 각 값을 스케일링합니다.

J = immultiply(I,0.5);

원본 영상과 처리된 영상을 표시합니다.

imshow(I)

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

figure
imshow(J)

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

입력 인수

모두 축소

첫 번째 배열로, 임의 차원의 숫자형 배열 또는 논리형 배열로 지정됩니다.

X로 곱할 두 번째 배열로, 숫자형 스칼라, 숫자형 배열 또는 논리형 배열로 지정됩니다.

  • X가 숫자형이면 Y의 크기와 클래스는 다음 값 중 하나를 가질 수 있습니다.

    • YX와 크기 및 클래스가 같습니다.

    • YX와 크기가 동일하고 논리형입니다.

    • Ydouble형의 스칼라입니다.

  • X가 논리형이면 YX와 크기가 동일해야 합니다. Y는 모든 클래스일 수 있습니다.

출력 인수

모두 축소

곱으로, 숫자형 배열로 반환됩니다.

  • X가 숫자형이면 ZX와 크기 및 클래스가 같습니다.

  • X가 논리형이면 ZY와 크기 및 클래스가 같습니다.

immultiplyZ의 각 요소를 각각 배정밀도 부동소수점으로 계산합니다. X 또는 Y가 정수형 배열인 경우, 정수형의 범위를 초과하는 Z의 요소는 잘리고 소수 값은 반올림됩니다.

  • XY가 동일한 크기와 클래스의 숫자형 배열인 경우 immultiply 대신 표현식 X.*Y를 사용할 수 있습니다.

버전 내역

R2006a 이전에 개발됨