2.17.2 HS 데이터 I/O/밴드 선택/ROI 추출

목차에 대한 링크



MATLAB에 의한 화상 처리 · 컴퓨터 비전 입문 목차

개요



MATLAB에는 2020a 중간부터 하이퍼스펙트럼 이미지 처리를 위한 라이브러리가 추가되었습니다. 매우 자연스럽게 추가되었습니다. 전직에서 위성영상처리를 하고 있었지만 불행히도 하이퍼스펙트럼 영상을 다루지 않았다. 매우 좋은 기회입니다! 그래서 조금 만져 보았으므로 모처럼이므로 사용법을 소개하고 싶습니다.

운영 환경은 MATLAB2020b의 Image Processing Toolbox입니다. 그 위에 추가 기능으로 Image Processing Toolbox Hyperspectral Imaging Library을 설치해야합니다.

지원 파일: I2_17_2_HyperSpectral_display.m

초기화



코드
clc;clear;close all;imtool close all;

하이퍼스펙트럼 이미지 로드



데이터 로드입니다.

코드
hcube = hypercube('paviaU.hdr');

공식 문서 을 보면,

The input file can be a national imagery transmission format (NITF) file, Hyperion level 1R (L1R) file stored in hierarchical data format (HDF), ENVI header or image file, or metadata text extension (MTL) file that contains satellite data from earth observing (EO) satellites.
  • EO-1 Hyperion
  • EO-1 Advanced Land Imager (EO-1 ALI)
  • Landsat Multispectral Scanner (Landsat MSS)
  • Landsat Thematic Mapper (Landsat TM)
  • Landsat Enhanced Thematic Mapper Plus (Landsat ETM+)
  • Landsat Operational Land Imager/Thermal Infrared Scanner (Landsat OLI/TIRS)

  • 토카

    The hypercube function reads satellite data that are stored in georeferenced tagged image file format (GeoTIFF).

    네요.

    위 코드의 경우 ENVI 헤더 파일을 지정합니다. 이제도 같은 이름의 .dat 파일을 자동으로 읽을 수 있습니다.

    디스플레이용 RGB 밴드 추출



    코드
    img = colorize(hcube, 'Method','rgb','ContrastStretching',true);
    % 可視化
    imshow(img);
    



    이게 편리하지 않니? ! 메타데이터에서 RGB 밴드에 해당하는 채널을 자동으로 추출하여 RGB 이미지를 표시하고 있습니다. 덧붙여서 'Method'속성으로 'falsecolored'라든지 'cir'을 지정할 수도 있고, 각각 가장 정보량이 많은 3밴드, [NIR,R,G]의 3밴드가 되는 것 같습니다. 자세한 것은 이쪽도 공식 문서 를 봐 주세요.

    이 기사에서는, 우선 잽이라고 하는 것으로 표시만입니다.

    감사의 말



    이 기사는 @eigs 님의 livescript2markdown 을 사용하겠습니다.

    목차에 대한 링크



    MATLAB에 의한 화상 처리 · 컴퓨터 비전 입문 목차

    좋은 웹페이지 즐겨찾기