1
.cr2
(캐논의 원시 이미지 형식)에서 C++로 이미지 데이터를 읽는 방법은 무엇입니까?C++에서 .cr2의 이미지 데이터를 읽는 방법?
가능한 유일한 작업은 .cr2 파일의 픽셀 데이터를 직접 읽는 것입니다. 그렇지 않으면 손실없는 이미지로 변환하고 픽셀의 데이터를 읽고 싶습니다.
제안 사항?
.cr2
(캐논의 원시 이미지 형식)에서 C++로 이미지 데이터를 읽는 방법은 무엇입니까?C++에서 .cr2의 이미지 데이터를 읽는 방법?
가능한 유일한 작업은 .cr2 파일의 픽셀 데이터를 직접 읽는 것입니다. 그렇지 않으면 손실없는 이미지로 변환하고 픽셀의 데이터를 읽고 싶습니다.
제안 사항?
저는 ImageMagick도 사용했습니다. 모든 파일을 앞에 변환하지 않아도되므로 필요에 따라 한 번에 하나씩 만들 수 있습니다. 프로그램에서
, 단지
convert file.cr2 ppm:-
같은 ImageMagick이 명령을 실행 파이프 (popen()
호출)를 엽니 다 오히려 CR2
파일을 여는 것보다 당신은 here을 설명하는 매우 간단 PPM 형식을 읽을 수 있습니다 - 기본적으로 파일 유형을 알려주는 ASCII 텍스트 줄과 이미지 크기, 최대 값, 그 다음 이진 데이터를 나타내는 ASCII 텍스트 줄이 있습니다.
나중에 필요할 경우 ImageMagick 라이브러리와 API를 실제로 사용할 수 있습니다.
Google을 사용해 보셨습니까? http://lclevy.free.fr/cr2/ – deviantfan
읽기/구현하기에는 너무 많은 경우 : ImageMagick 역시 cr2를 잘 변환한다고합니다. – deviantfan
@deviantfan'CUDA'를 사용하여 많은 원시 이미지를 처리해야하므로, 처음에는 각 이미지를 변환하는 마지막 옵션입니다. "dcraw"는 훌륭하지만 "모든 운영체제를 실행하는 모든 컴퓨터의 디지털 카메라에서 생성 된 모든 원시 이미지를 디코딩하는 프로그램"이므로 ".cr2"구조의 가이드로만 사용하여 내 자신의 이미지 데이터 리더를 작성할 수 있습니다 하지만 처음에는 이미지 데이터를 직접 읽을 수있는 라이브러리를 찾으려고 노력할 것입니다. –