Main Content

immse

평균제곱오차

설명

예제

err = immse(X,Y)는 배열 XY 간의 MSE(평균제곱오차)를 계산합니다. MSE 값이 낮을수록 XY 간의 유사성이 더 크다는 의미입니다.

예제

모두 축소

영상을 읽어 들인 후 이를 표시합니다.

ref = imread('pout.tif');
imshow(ref)

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

참조 영상의 복사본에 잡음을 추가하여 영상을 하나 더 만듭니다.

A = imnoise(ref,'salt & pepper', 0.02);
imshow(A)

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

두 영상 간의 평균제곱오차를 계산합니다.

err = immse(A, ref);
fprintf('\n The mean-squared error is %0.4f\n', err);
 The mean-squared error is 353.7631

입력 인수

모두 축소

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

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

입력 배열로, 크기 및 데이터형이 X와 같은 숫자형 배열로 지정됩니다.

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

출력 인수

모두 축소

평균제곱오차, 양수로 반환됩니다. err의 데이터형은 double형입니다. 단, 입력 영상의 데이터형이 single형인 경우 err의 데이터형은 single형입니다.

데이터형: single | double

확장 기능

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

버전 내역

R2014b에 개발됨

참고 항목

| | | | |