Main Content

영상 뷰어

영상 보기 및 탐색

설명

영상 뷰어 앱을 사용하면 영상을 대화형 방식으로 탐색하고 일반적인 영상 처리 작업을 수행할 수 있습니다. 이 앱을 사용하여 다음을 수행할 수 있습니다.

  • 영상을 파일 또는 작업 공간에서 불러옵니다.

  • 개요 표시를 사용하여 영상을 확대/축소하고 탐색합니다.

  • 영상 메타데이터, 픽셀 값 및 표시 범위를 봅니다.

  • 픽셀 간 거리 또는 그려진 다각형 영역의 면적을 측정합니다.

  • 내장 컬러맵 또는 사용자 지정 컬러맵을 사용하여 회색조 영상을 봅니다.

  • 영상을 자르거나 영상의 대비를 조정합니다.

  • 측정값을 작업 공간으로 내보내고, 수정된 영상을 작업 공간으로 내보내거나 영상 파일로 내보냅니다.

자세한 내용은 Get Started with Image Viewer App 항목을 참조하십시오.

Image Viewer app

영상 뷰어 앱 열기

  • MATLAB® 툴스트립: 탭의 영상 처리 및 컴퓨터 비전에서 영상 뷰어 앱 아이콘을 클릭합니다.

  • MATLAB 명령 프롬프트: imageViewer 함수를 사용합니다.

예제

모두 확장

파일에서 컬러 영상을 표시합니다.

imageViewer("board.tif")

Image Viewer app showing RGB image

회색조 영상을 표시합니다.

I = imread("cameraman.tif");
imageViewer(I)

Image Viewer app showing grayscale image with the default display range

표시 범위를 조정하여 동일한 회색조 영상을 표시합니다.

imageViewer(I,DisplayRange=[0 80]);

Image Viewer app showing grayscale image with a modified display range

인덱스 영상을 표시합니다.

[X,map] = imread("trees.tif");
imageViewer(X,Colormap=map)

Image Viewer app showing indexed image with a colormap

관련 예제

프로그래밍 방식으로 사용

모두 확장

imageViewer영상 뷰어를 빈 상태로 엽니다.

  • 영상을 파일에서 불러오려면 영상 가져오기 > 파일에서를 선택하십시오.

  • 작업 공간에 변수로 저장된 영상을 불러오려면 영상 가져오기 > 작업 공간에서를 선택하십시오.

imageViewer(I)영상 뷰어를 열고 회색조, RGB 또는 이진 영상 I를 표시합니다. I를 다음 값 중 하나로 지정하십시오.

  • 회색조 영상을 나타내는 m×n 숫자형 행렬. 영상 뷰어는 데이터형의 디폴트 표시 범위를 사용하여 영상을 표시합니다.

    • I가 정수 데이터형인 경우 디폴트 표시 범위는 데이터형 범위와 같습니다. 예를 들어, uint8형의 디폴트 표시 범위는 [0, 255]입니다. 여기서 0은 검은색으로, 255는 흰색으로 표시합니다.

    • I의 데이터형이 single형 또는 double형이면 디폴트 표시 범위는 [0, 1]입니다. 여기서 0은 검은색으로, 1은 흰색으로 표시합니다.

    영상 뷰어single 또는 double 데이터형의 영상이 [0, 1] 범위의 값을 가질 것으로 예상합니다. 앱이 이 범위를 벗어난 값을 감지하면 경고를 표시하고 대비 조정 툴을 비활성화합니다. 대비 조정을 활성화하려면 rescale 함수를 사용하여 영상을 [0, 1] 범위로 다시 스케일링합니다.

  • RGB 영상을 나타내는 m×n×3 숫자형 배열.

  • 이진 영상을 나타내는 m×n 논리형 행렬.

imageViewer(filename)영상 뷰어를 열고 파일 이름이 filename인 영상 파일을 표시합니다. filename을 문자형 벡터나 string형 스칼라로 지정하십시오.

imageViewer(___,Colormap=cmap)영상 뷰어에서 컬러맵 cmap을 사용하여 지정된 회색조 또는 이진 영상을 표시합니다. RGB 영상의 컬러맵을 설정해도 아무 효과가 없습니다. cmap을 [0, 1] 범위의 값을 갖는 c×3 숫자형 행렬로 지정합니다. c는 컬러맵의 색 개수입니다. parula 또는 jet 같은 사전 정의된 컬러맵 함수를 사용하여 컬러맵 행렬을 만들 수도 있습니다.

예를 들어 imageViewer(I,Colormap=parula)parula 컬러맵을 사용하여 회색조 영상 I를 표시합니다.

imageViewer(___,DisplayRange=dispRange)영상 뷰어에서 회색조 또는 인덱스 영상을 표시하고 영상 데이터에 초기 대비 조정을 적용합니다. dispRange를 다음 값 중 하나로 지정하십시오.

  • [low high] 형식의 요소를 2개 가진 벡터 — 영상 뷰어low보다 작거나 같은 값을 갖는 픽셀을 검은색으로, high보다 크거나 같은 값을 갖는 픽셀을 흰색으로 표시합니다. 영상 뷰어는 표시 범위 내의 픽셀 값을 디폴트 회색 레벨을 사용하여 중간 회색 음영으로 표시합니다. 영상이 single 또는 double 데이터형인 경우 값 lowhigh는 [0, 1] 범위 내에 있어야 합니다.

    예를 들어 회색조 영상 Iuint8 데이터형인 경우 imageViewer(I,DisplayRange=[15 140])15보다 작거나 같은 값을 갖는 픽셀은 검은색으로, 140보다 크거나 같은 값을 갖는 픽셀은 흰색으로 표시되도록 데이터를 다시 스케일링합니다.

  • []영상 뷰어min(I(:))max(I(:))로 각각 low 값과 high 값을 계산합니다. I의 최솟값은 검은색으로, 최댓값은 흰색으로 표시합니다.

    예를 들어 최소 픽셀 값이 8이고 최대 픽셀 값이 245uint8 데이터형의 회색조 영상 I의 경우 구문 imageViewer(I,DisplayRange=[])은 값이 8인 픽셀은 검은색으로, 값이 245인 픽셀은 흰색으로 표시되도록 표시 범위를 스케일링합니다.

    영상 뷰어single 또는 double 데이터형의 영상이 [0, 1] 범위의 값을 가질 것으로 예상합니다. 영상의 최솟값 또는 최댓값이 이 범위를 벗어나는 경우 DisplayRange 인수를 []로 지정하면 함수는 오류를 반환합니다. 영상을 표시하고 대비 조정을 활성화하려면 먼저 rescale 함수를 사용하여 영상 값을 다시 스케일링하십시오.

앱에서 DisplayRange 인수로 인한 대비 변경 내용을 실행 취소할 수 있습니다. 앱 툴스트립의 대비 탭에서 변경 내용 실행 취소를 클릭합니다.

imageViewer(___,InitialMagnification=initMag)는 영상을 초기 배율 initMag로 표시합니다. initMag를 다음 값 중 하나로 지정하십시오.

  • "fit"영상 뷰어가 창에 맞게 전체 영상의 크기를 조정합니다.

  • 양수 — 영상 뷰어가 원래 영상 크기의 백분율로 전체 영상의 크기를 조정합니다. 예를 들어 100을 지정하면 영상 뷰어는 영상을 100% 배율(각 영상 픽셀당 하나의 화면 픽셀)로 표시합니다.

    예를 들어 imageViewer(I,InitialMagnification=50)은 영상 I를 원래 영상 차원의 50%로 표시합니다.

imageViewer(___,Interpolation=interp)는 표시할 영상의 크기 조정에 사용되는 보간 기법 interp를 지정합니다. interp를 가장 가까운 최근접이웃 보간의 경우에는 "nearest"로 지정하고, 쌍선형 보간의 경우에는 "bilinear"로 지정하십시오. 디폴트 보간 기법은 "nearest"입니다. 앱 내에서 보간 방법을 변경할 수도 있습니다.

예를 들어 imageViewer(I,Interpolation="bilinear")는 쌍선형 보간을 사용하여 영상 I의 크기를 조정합니다.

imageViewer close영상 뷰어의 열려 있는 인스턴스를 모두 닫습니다.

  • 영상 뷰어close all 명령을 사용해도 닫히지 않습니다. 여러 개의 영상 뷰어 앱 인스턴스를 닫으려는 경우 구문 imageViewer close를 사용하십시오.

  • 불러오려는 영상의 데이터 범위가 해당 데이터형이 갖는 표시 범위의 1/4 미만이면 앱은 이 영상을 표시하기 전에 대비를 조정하라는 메시지를 표시합니다. 를 선택하면 표시 범위 제한을 이 데이터 범위와 일치하도록 설정하여 영상 대비를 높입니다. 아니요를 선택하면 낮은 대비 그대로 원래 영상을 표시합니다. 기본적으로 앱은 해당 선택을 기억하고 있다가 대비가 낮는 모든 영상에 적용합니다. 대비가 낮은 영상을 불러올 때마다 메시지가 표시되도록 하려면 체크박스를 선택 해제하십시오.

  • 다중 수준 영상과 메모리에 담을 수 없는 큰 영상은 blockedImage 객체와 bigimageshow 함수를 사용하여 표시하십시오. blockedImage 객체는 메모리 요구 사항과 표시 성능 사이의 균형을 고려하면서 큰 영상과 다중 수준 영상을 관리합니다. 어떤 영상 파일이 표시하는 데 너무 많은 메모리를 필요로 한다면 makeMultiLevel2D 함수를 사용하여 성긴 분해능 수준을 추가할 수 있으며, 이를 bigimageshow를 사용하여 표시할 수 있습니다.

버전 내역

R2006a 이전에 개발됨

모두 확장