영상 일괄 처리기
여러 영상에 함수 적용
설명
영상 일괄 처리기 앱을 사용하면 동일한 함수로 여러 영상을 처리할 수 있습니다. 이 앱을 사용하여 다음을 수행할 수 있습니다.
폴더나 작업 공간의
imageDatastore
객체에서 영상을 불러옵니다.기존의 MATLAB® 함수를 사용하여 영상을 처리하거나 코드 템플릿을 사용하여 사용자 지정 일괄 처리 함수를 만듭니다.
중간 처리된 영상과 최종 처리된 영상을 확인합니다.
처리된 영상을 출력 폴더 또는 작업 공간으로 내보냅니다.
함수를 생성하여 앱 외부에서 추가 영상을 처리합니다.
Parallel Computing Toolbox™가 있으면 로컬 병렬 풀에서 영상을 처리할 수 있습니다.
시작하려면 Process Folder of Images Using Image Batch Processor App 항목을 참조하십시오.
자세히
일괄 처리 함수 지정하기
다음 옵션 중 하나로 일괄 처리 함수를 지정할 수 있습니다.
기존 MATLAB 함수 — MATLAB 탐색 경로에 있는 기존 내장 함수나 사용자가 만든 함수를 지정합니다. 함수 이름 상자에 함수 이름을 입력하거나 목록에서 선택합니다. 또는 열기를 클릭하여 사용하려는 함수 파일로 이동합니다.
새 함수 만들기 — 코드 템플릿을 사용하여 사용자 지정 일괄 처리 함수를 만듭니다. 앱 툴스트립에서 만들기를 클릭하여 템플릿을 엽니다.
일괄 처리 함수는 하나 또는 두 개의 입력 인수를 받을 수 있습니다.
영상 — 첫 번째 입력값은 영상 배열
im
이어야 합니다.정보 구조체 — 선택적 두 번째 인수는 입력 영상 파일에 대한 정보를 포함하는
info
구조체입니다.info
인수는 일괄 처리 함수가 내부에서 입력으로imread
또는rawinfo
와 같은 파일 이름이 필요한 함수를 하나 이상 호출할 때 유용합니다. 자세한 내용은 파일 정보에 액세스 항목을 참조하십시오.
영상 일괄 처리기 앱 열기
MATLAB 툴스트립: 앱 탭의 영상 처리 및 컴퓨터 비전에서 영상 일괄 처리기 앱 아이콘을 클릭합니다.
MATLAB 명령 프롬프트:
imageBatchProcessor
를 입력합니다.
예제
프로그래밍 방식으로 사용
imageBatchProcessor
imageBatchProcessor
는 영상 폴더를 처리할 수 있는 영상 일괄 처리기 앱을 엽니다.
imageBatchProcessor(folderLocation
)
folderLocation
)imageBatchProcessor(
은 앱을 열고 folderLocation
)folderLocation
폴더에 저장된 영상 배치를 불러옵니다. (R2023a 이후)
imageBatchProcessor(imds
)
imds
)imageBatchProcessor(
는 앱을 열고 imds
)imageDatastore
객체 imds
에 있는 영상을 불러옵니다. (R2023a 이후)
imageBatchProcessor close
imageBatchProcessor close
는 영상 일괄 처리기 앱에 열려 있는 모든 인스턴스를 닫습니다.
세부 정보
파일 정보에 액세스
선택적 info
입력 인수를 포함함으로써 일괄 처리 함수 내에 있는 파일 정보에 액세스할 수 있습니다. 일괄 처리 함수에 info
입력 인수를 전달하려면 영상을 처리하기 전에 앱 툴스트립에서 영상 정보 포함을 선택하십시오. 일괄 처리 함수에서 info
인수가 필요한 경우 영상 정보 포함 체크박스를 선택해야 합니다. 그러지 않으면 앱이 오류를 반환합니다.
영상을 폴더에서 앱으로 불러오든, imageDatastore
객체에서 앱으로 불러오든 관계없이 앱은 데이터저장소 read
객체 함수를 사용하여 자동으로 info
를 만듭니다. info
구조체에는 다음과 같은 필드가 있습니다.
Filename
— 경로 문자열, 파일 이름, 파일 확장자를 포함한 영상 소스 파일 이름입니다.FileSize
— 총 파일 크기(단위: 바이트)입니다.Label
— 영상 레이블 이름입니다(있는 경우). 레이블 이름이 없는 경우Label
필드에 빈 문자열이 포함됩니다.
일괄 처리 함수 코드 템플릿에서는 점 표기법을 사용하여 info
의 파일 정보에 액세스할 수 있습니다. 예를 들어, 입력 영상 파일 이름에 액세스하려면 다음 코드를 사용합니다.
filename = info.Filename
imread
를 사용하여 인덱스 영상 파일에서 컬러맵을 읽어 들이거나 imfinfo
, rawinfo
또는 dicominfo
와 같은 함수를 사용하여 메타데이터를 읽어 들입니다.버전 내역
R2015a에 개발됨R2023a: 영상 데이터저장소 및 기타 개선 사항 지원
영상 일괄 처리기 앱에는 다음과 같은 여러 새로운 기능이 포함되어 있습니다.
영상 데이터저장소 지원 — MATLAB 작업 공간에서
imageDatastore
객체를 가져와 영상 배치를 불러옵니다.추가 파일 형식 지원 — RAW 파일 형식의 영상과 EXR 영상을 불러옵니다.
추가 명령줄 구문 — 영상 일괄 처리기를 열고 두 개의 새로운 구문을 사용하여 영상을 불러옵니다.
이 구문은 앱을 열고
folderLocation
폴더에 저장된 영상 배치를 불러옵니다.이 구문은 앱을 열고imageBatchProcessor(folderLocation)
imageDatastore
객체imds
에 있는 영상을 불러옵니다.imageBatchProcessor(imds)
이제 선택적으로 두 번째 입력 인수
info
를 일괄 처리 함수에 전달할 수 있습니다.info
인수는 영상의 파일 이름을 비롯하여 영상 소스에 대한 정보를 포함합니다.info
인수를 사용하는 예제는 Process Images Using Image Batch Processor App with File Metadata 항목을 참조하십시오.
MATLAB 명령
다음 MATLAB 명령에 해당하는 링크를 클릭했습니다.
명령을 실행하려면 MATLAB 명령 창에 입력하십시오. 웹 브라우저는 MATLAB 명령을 지원하지 않습니다.
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)