2013-06-26 5 views
0

일부 기능을 통해 추출 할 수있는 내장 메모리에 버퍼가 있거나 내 그림의 원시 데이터가 포함 된 16 진수 값을 사용하여 덤프 할 수 있습니다. 이제이 변수는 전체 원시 데이터를 포함합니다. 원시 이미지 데이터 시각화

uint8_t UYVYBuffer[720u*2u*487u] 

내가 처리를 만든 새로운 변수에 이미지의 값을 저장 한 후 나는 데 그림의 어떤 종류의 볼이 JPEG에서 RAW 이미지 데이터 또는 PNG 파일이나 다른 뭔가를 시각화 할 수 있나요 (아래 참조) UYVYBuffer.

당신은 이러한 데이터를 내 .dat 파일을 읽고 플롯 할 소프트웨어의 어떤 제안이있는 경우, 그 것 또한 훌륭한

+1

JPEG 또는 PNG 이미지에 실제 원시 이미지 데이터보다 많은 데이터가 포함되어 있습니다. 라이브러리를 사용하여 이미지를 올바르게 쓰거나 읽습니다. –

+0

체계적으로 JPEG 또는 PNG 이미지가 아닙니다 ... 저는 소프트웨어, 아마도 내 이미지 데이터를 플롯 할 수있는 방법을 찾고 있습니다. – mtatty89

답변

0

내가 무슨 짓을했는지 것은 텍스트로, 어떤 방식으로 원시 데이터를 추출입니다 파일을 만든 다음 원시 데이터를로드 한 Python 프로그램을 작성한 다음 the png module을 사용하여 PNG 이미지를 만든 다음 디스크에 기록합니다.

RGB565 데이터에 대해이 작업을 수행했는데, PNG는 일반적으로 RGB 인코딩 데이터에 사용되므로 좋았습니다. 변수 이름에서 데이터가 YUV 인 것처럼 들리므로 일반 이미지 형식에 맞게 처리해야 할 수도 있습니다.

이것은 매우 간단하며 자신이 속한 곳에 (즉, 다른 사람의 라이브러리에있는) "실제"이미지 형식의 복잡성을 유지합니다.

1

당신은 다음 ImageMagick에서 convert 유틸리티 png로 변환 /tmp/raw_image을 가정 해 봅시다, 파일이 원시 데이터를 덤프 수 있습니다. 다음은 이미지의 크기가 128 x 128 인 것으로 가정 한 경우입니다.

convert -size 128x128 -depth 8 yuv:/tmp/raw_image /tmp/image.png