2012-02-21 6 views
0

Matlab에서 XMP 메타 데이터로 작업하는 것을 용이하게하는 정보를 들어 본 사람이 있습니까? 예를 들어Matlab 용 XMP 도구 상자

는 EXIF ​​메타 데이터는 exifread 명령을 사용하여 간단하게 읽을 수 있습니다 -

output = exifread(filename); 

나는 this 스레드를 발견했습니다, 그러나 죽은 것 같다.


현재 나는 다음과 같은 옵션에 대해 생각하고 :

  1. 쓰기 MEX 파일을 사용하여 C++ XMP SDK

이 요약 JAVA XMP SDK를 사용하여 Java 루틴을 호출

  • 질문 : Matlab에서 XMP를 읽고 쓰는 방법에 대해 알고 계십니까?

  • 답변

    0

    답변을 찾았습니다. 가장 좋은 방법은 ExifToolMatlab JSON parser을 다운로드하는 것입니다. , .XMP, .JPEG, .TIFF을 포함하여 임의의 파일 형식을 에서 추출 할 수 있습니다.

    1 단계 :

    system(['exiftool -struct -j ' fileName '>' tempFile]); 
    

    2 단계를 사용하여 임시 JSON 파일에 정보를 추출 다음 임시 파일
    3 단계에서 JSON 파서 전화 : 당신은 matlab에 구조체의 데이터를 가지고있다.

    0

    XMP는 XML이므로 MATLAB XML 도구 상자를 사용할 수 있습니다. 내 개인 즐겨 찾기는 xml_io_tools입니다.


    수동으로 다음 두 가지 옵션 중 자바 하나가 바람직 소리 XML 수단의 어떤 비트, 해석하는 것을 방지하기 위해 SDK를 사용합니다. MATLAB에서 Java를 호출하면 straightforward이고 MEX가 수반하는 작업을 수행하는 번거 로움을 피할 수 있습니다.

    +0

    물론 맞습니다. 그러나 그것은 많은 맞춤 구문 분석을하는 것을 의미합니다. 예를 들어 XMP는 직사각형 (And Units)과 같은 데이터 구조를 정의합니다. 기본 형식에 대해 더 많이 알고있는 파서를 갖는 것이 좋을 것입니다. –

    +0

    더 정확하게 말하자면 - XMP는 RDF의 하위 집합을 사용하며 IPTC 및 Dublin Core와 같은 데이터 저장을 위해 사전 제작 된 템플릿 모음을 제공합니다. –

    관련 문제