2014-10-12 6 views
1

.cr2 (캐논의 원시 이미지 형식)에서 C++로 이미지 데이터를 읽는 방법은 무엇입니까?C++에서 .cr2의 이미지 데이터를 읽는 방법?

가능한 유일한 작업은 .cr2 파일의 픽셀 데이터를 직접 읽는 것입니다. 그렇지 않으면 손실없는 이미지로 변환하고 픽셀의 데이터를 읽고 싶습니다.

제안 사항?

+0

Google을 사용해 보셨습니까? http://lclevy.free.fr/cr2/ – deviantfan

+0

읽기/구현하기에는 너무 많은 경우 : ImageMagick 역시 cr2를 잘 변환한다고합니다. – deviantfan

+0

@deviantfan'CUDA'를 사용하여 많은 원시 이미지를 처리해야하므로, 처음에는 각 이미지를 변환하는 마지막 옵션입니다. "dcraw"는 훌륭하지만 "모든 운영체제를 실행하는 모든 컴퓨터의 디지털 카메라에서 생성 된 모든 원시 이미지를 디코딩하는 프로그램"이므로 ".cr2"구조의 가이드로만 사용하여 내 자신의 이미지 데이터 리더를 작성할 수 있습니다 하지만 처음에는 이미지 데이터를 직접 읽을 수있는 라이브러리를 찾으려고 노력할 것입니다. –

답변

0

저는 ImageMagick도 사용했습니다. 모든 파일을 앞에 변환하지 않아도되므로 필요에 따라 한 번에 하나씩 만들 수 있습니다. 프로그램에서

, 단지

convert file.cr2 ppm:- 

같은 ImageMagick이 명령을 실행 파이프 (popen() 호출)를 엽니 다 오히려 CR2 파일을 여는 것보다 당신은 here을 설명하는 매우 간단 PPM 형식을 읽을 수 있습니다 - 기본적으로 파일 유형을 알려주는 ASCII 텍스트 줄과 이미지 크기, 최대 값, 그 다음 이진 데이터를 나타내는 ASCII 텍스트 줄이 있습니다.

나중에 필요할 경우 ImageMagick 라이브러리와 API를 실제로 사용할 수 있습니다.