2014-07-23 5 views
3

누구든지 RAW 파일을 이해하는 데 도움이 될지 궁금합니다. 나는 "RAW"라고 불리는 다른 형식의 톤이 있다는 것을 알고 있습니다. 그리고 종종 제조사이며 심지어는 카메라와 관련이 있습니다. 필자는 일부 파일/카메라 등에 대한 정보를 제공하는 "헤더"를 포함한다고 읽었습니다.RAW 이미지 파일 이해

Matlab의 다른 카메라의 다양한 RAW 출력을 분석하려고합니다. 몇 일간의 검색을 통해 찾을 수있는 한 많은 문서 또는 지원이 제공되지 않습니다. 널리 사용되는 변환 유틸리티 (Adobe DNG Converter 및 dcraw)는 이러한 파일을 인식하지 못합니다. 각 카메라의 사진 파일은 카메라의 독점 소프트웨어 (12 비트 회색조 데이터가 있어야 함)로 찍은 사진 파일이 5 장 있습니다. 엔디안 - 네스는 나에게는 명백하지 않습니다 (하지만 다른 사람에게있을 수도 있습니다). 내가 아는 유일한 다른 점은 각 그림의 크기가 있어야한다는 것입니다.

기본적으로 내가 가지고있는 RAW를 리버스 엔지니어링하여 .tif 또는 좀 더 Matlab으로 변환하는 방법을 이해할 수있는 방법이 있습니까? 나는 이것 모두에 아주 새다.

+0

어떤 카메라/제조업체에서 이미지가 제공됩니까? 예를 업로드 할 수 있습니까? – Daniel

+0

물론, 대니얼. 다음은 카메라 브랜드에서 명명 한 파일과 함께 3 대의 카메라의 샘플 파일입니다. [link] (http://www.mediafire.com/download/mw6tgwpxw4gf405/PointGray.raw) [http] http : //www.mediafire.com/download/x2deku8nidfa2j8/Lumenera.raw) [link] (http://www.mediafire.com/download/eu2lt27z8258d4s/Sentech.bin) –

+0

아, 해당 해상도는 각각 2704x3376, 1088x2048 및 1236x1624 여야합니다. –

답변

2

단지 참고 사항 - 당신의 이미지가 16 비트로 저장 될 수 있다고 내게 제안한 이미지 크기 (실제 사용되는 이미지의 12 개만 가능).

정말 제조업체에 문의해야합니다. 그러나 크기가 있고 정밀도를 알고있는 경우 fread을 사용하고 치수 및 방향의 엔디안 및 방향을 실험 해 볼 수 있습니다.

Lumenera 예에서 정확한 바이트 수는 4,456,448입니다. 이것은 크기가 적당하고 bitdepth가 16 : width * height * bitdepth/8이라는 것을 의미합니다. 그 다음 유일한 질문은 크기가 (1088x2048 또는 2048x1088) 및 endianness로가는 방식입니다. 이 헤더이며, 중 당신이 읽을 수있는 당신이 그것의 크기의 몇 가지 아이디어가 있다면 나에게 합리적인 이미지와 같은 다음의 외모 (완전히 확실하지 무슨 ...)

fid = fopen('Lumenera.raw'); 
A = fread(fid,[2048 1088],'uint16','l'); 
fclose(fid); 

enter image description here

그 내용이 필요하지 않다면 fread 또는 fseek으로 이미지 데이터의 시작 부분에.

+0

예를 들어 주셔서 감사합니다.이 질문은 도움이 될 것입니다. 레이저 포인터 라이트보다 더 쉽게 알아볼 수있는 이미지를 얻으려고 시도했을 때이 모든 것을 알아낼 수 있다는 생각이 들었습니다. :) –

+0

그냥 다시 와서 감사를 말하고 싶었어요. 이것은 시행 착오와 함께 훌륭하게 작동합니다. –

0

나는 DC RAW 파일을 읽을 재치를 시작할 것 :

http://www.cybercom.net/~dcoffin/dcraw/

가 그럼 난이 MATLAB 스크립트를 사용합니다 : https://plus.google.com/u/0/105777071372887161480/posts/TkdqRq1acuF

이 즐겨을 ...

+0

내가 dcraw와 Adobe DNG Converter를 성공적으로 시도했다고 언급 한 것을 보았습니까? 나는 pdf가 약간 이해하는데 유용하다는 것을 알았지 만, dcraw 나 Adobe를 이용함으로써 내가 혼란스러워하는 바로 그 단계를 건너 뛴다. –

+0

제 두 번째 링크를보십시오. 그러면 파일과 MATLAB 사이의 다리가 생깁니다. 그것은 쉬울 것입니다. – Royi

+0

내가 그랬어, 내가 말하는거야. 당신이 말하는 교량은 무엇입니까? 지금까지 내가 밟아야 할 첫 번째 단계는 dcraw 또는 Adobe를 사용하는 것입니다. 내가 놓친 게 있니? –

0

를 지금까지 내가 기억하는 한 카메라 공급 업체는 흔히 RAW (sample)를 읽기 위해 WIC 코덱을 제공합니다. 이런 방식으로 시도 할 수 있습니다. 특히 모든 RAW 형식에 대한 지원이 필요하지 않은 경우에 특히 유용합니다.

저는 MATLAB에 익숙하지 않지만 WIC를 직접 사용하거나 3 차원 파티 도구 또는 SDK를 사용해야 할 방법이 있어야합니다.