Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

imshowpair

두 영상의 차이 비교

설명

예제

obj = imshowpair(A,B)AB를 서로 다른 색 대역으로 겹친 합성 RGB 영상을 만듭니다. 두 영상의 시각화 유형을 또 다른 유형으로 선택하려면 method 인수를 사용하십시오. AB의 크기가 다르면, imshowpair는 두 영상 크기가 같도록 오른쪽 아래 경계에서 더 작은 차원을 0으로 채웁니다. 기본적으로 imshowpairAB의 명암 값을 서로 개별적으로 스케일링합니다. imshowpair는 image 객체 obj를 반환합니다.

예제

obj = imshowpair(A,RA,B,RB)RARB에 제공된 공간 참조 정보를 사용하여 영상 AB 사이의 차이를 표시합니다. RARB는 공간 참조 객체입니다.

예제

obj = imshowpair(___,method)method로 지정된 시각화 방법을 사용합니다.

예제

obj = imshowpair(___,Name,Value)는 위에 열거된 구문에 Name,Value 쌍 인수를 하나 이상 추가 옵션으로 지정합니다.

예제

모두 축소

두 가지 다른 시각화 방법 "diff""blend"를 사용하여 한 쌍의 회색조 영상을 표시합니다.

영상을 작업 공간으로 불러옵니다. 회전 오프셋을 적용한 복사본을 만듭니다.

A = imread("cameraman.tif");
B = imrotate(A,5,"bicubic","crop");

AB의 차이를 표시합니다.

imshowpair(A,B,"diff")

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

AB의 혼합된 오버레이를 표시합니다.

figure
imshowpair(A,B,"blend","Scaling","joint")

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

영상을 읽어 들입니다. 복사본을 만들고, 회전과 밝기 조정을 적용합니다.

A = dicomread("CT-MONO2-16-ankle.dcm");
B = imrotate(A,10,"bicubic","crop");
B = B * 0.2;

이 예제에서 영상 AB의 해상도는 0.2mm입니다. 두 공간 참조 객체를 사용하여 이 정보를 제공합니다.

RA = imref2d(size(A),0.2,0.2);
RB = imref2d(size(B),0.2,0.2);

디폴트 방법("falsecolor")으로 영상을 표시하고, 각 영상에 독립적인 밝기 스케일링을 적용합니다. imshowpair에서 생성한 image 객체의 부모가 될 좌표축을 지정합니다.

figure;
hAx = axes;
imshowpair(A,RA,B,RB,"Scaling","independent","Parent",hAx);

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

입력 인수

모두 축소

표시할 영상으로, 회색조 영상, 트루컬러 영상 또는 이진 영상으로 지정됩니다.

표시할 영상으로, 회색조 영상, 트루컬러 영상 또는 이진 영상으로 지정됩니다.

입력 영상에 대한 공간 참조 정보로, imref2d 클래스의 공간 참조 객체로 지정됩니다.

입력 영상에 대한 공간 참조 정보로, imref2d 클래스의 공간 참조 객체로 지정됩니다.

결합된 영상을 표시할 시각화 방법으로, 다음 값 중 하나로 지정됩니다.

설명
"falsecolor"AB를 서로 다른 색 대역으로 겹친 합성 RGB 영상을 만듭니다. 합성 영상에서 회색 영역은 두 영상의 명암이 같은 곳입니다. 자홍색과 녹색 영역은 명암이 서로 다른 곳입니다. 이는 디폴트 방법입니다.
"blend"알파 혼합을 사용하여 AB를 겹칩니다.
"checkerboard"AB의 서로 교차하는 사각형 영역으로 영상을 만듭니다.
"diff"AB에서 차분 영상을 만듭니다.
"montage"같은 영상에서 AB를 나란히 둡니다.

데이터형: char | string

이름-값 인수

선택적 인수 쌍을 Name1=Value1,...,NameN=ValueN으로 지정합니다. 여기서 Name은 인수 이름이고 Value는 대응값입니다. 이름-값 인수는 다른 인수 뒤에 와야 하지만, 인수 쌍의 순서는 상관없습니다.

R2021a 이전 릴리스에서는 쉼표를 사용하여 각 이름과 값을 구분하고 Name을 따옴표로 묶으십시오.

예: 'Scaling','joint'AB의 명암 값을 함께 단일 데이터 세트로 스케일링합니다.

각 입력 영상의 출력 색 채널로, 다음 값 중 하나로 지정됩니다.

[R G B]빨간색, 녹색 및 파란색 채널에 할당할 영상을 지정하는, 요소를 3개 가진 벡터. R, G, B 값은 1(첫 번째 입력 영상의 경우), 2(두 번째 입력 영상의 경우) 및 0(두 영상 모두 아닌 경우)이어야 합니다.
"red-cyan"벡터 [1 2 2]의 바로 가기. 빨간색/녹청색 스테레오 입체사진(Anaglyph)에 적합합니다.
"green-magenta"벡터 [2 1 2]의 바로 가기. 높은 대비 옵션으로, 많은 유형의 색맹인들에게 이상적입니다.

영상을 스케일링할 때 사용되는 보간 기법으로, 다음 값 중 하나로 지정됩니다.

설명
"nearest"최근접이웃 보간(디폴트 값)
"bilinear"쌍선형 보간

imshowpair에서 생성한 image 객체의 부모로, axes 객체로 지정됩니다.

명암 스케일링 옵션으로, 다음 값 중 하나로 지정됩니다.

"independent"AB의 명암 값을 서로 개별적으로 스케일링합니다.
"joint"여러 영상이 같은 영상에 함께 있는 것처럼 영상의 명암 값을 함께 스케일링합니다. 이 옵션은 한 영상에 다른 영상의 동적 범위를 벗어나는 채우기 값이 포함된 경우, 단일모달 영상의 정합을 시각화할 때 유용합니다.
"none"추가적인 스케일링이 없습니다.

데이터형: char | string

출력 인수

모두 축소

두 영상에 대한 시각화로, image 객체로 반환됩니다.

  • 파일에 저장할 수 있는 합성 시각화를 생성하려면 imfuse를 사용하십시오. 합성 시각화를 화면에 표시하려면 imshowpair를 사용하십시오.

  • Figure 제목은 라이브 편집기에서 잘려서 표시될 수 있습니다. 전체 제목이 보이도록 하려면 부모 axes 객체의 PositionContraint 속성을 "outerposition"으로 설정하십시오. imshowpair 함수를 실행한 후 title 함수를 실행하기 전에 속성값을 업데이트합니다.

    I = imread("peppers.png");
    imshowpair(I,I)
    ax = gca;
    ax.PositionConstraint = "outerposition";
    title("Peppers");
    Parent 이름-값 인수를 사용하여 부모 좌표축을 지정하는 경우 지정된 부모 axes 객체의 PositionConstraint 속성을 설정하십시오. 좌표축 위치 속성에 대한 자세한 내용은 좌표축 레이아웃 제어하기 항목을 참조하십시오.

버전 내역

R2012a에 개발됨