문제

그래서 나는 높은 다이나믹 레인지 이미징 (HDRI)과 관련된 연구를하고 있습니다. 나는 이미 조정하고 고스트 제거 (실제 HDR 조작이나 창조물 없음)와 관련된 OpenCV에서 작품을 이미 수행했으며, 이제는 HDR 이미지로 작업을 시작할 수 있기를 원합니다.

누구나 이상적으로 다음을 수행 할 수있는 좋은 오픈 소스 HDR 라이브러리를 추천 할 수 있습니까?

  • HDR 형식 읽기 / 쓰기 (아직 특정 형식에 대한 커밋되지 않으므로 여기서는 제안을 위해 열려 있습니다)

  • 노출 브래킷 이미지를 결합하여 HDR 이미지를 얻을 수 있지만, 나중에 다른 수의 EB 이미지를 사용하여 다른 수의 숫자를 사용하여이를 수행 할 수있는 카메라 함수에 액세스 할 수있게 해줍니다. HDR 이미지의 다른 부분에.

  • opencv와 비교적 쉽게 쉽게 쉽게 참조하십시오.

opencv와 쉽게 인터페이싱 할 수있는 라이브러리가있는 경우 이상적입니다. 나는 현재 OpenCV에 HDR 기능이 있다고 생각하지 않지만, HDR 이미지를 Inpencting과 같은 OpenCV 알고리즘과 같은 형식으로 변환하는 방법이 있습니까? 예를 들어, OpenCV는 64 비트 부동 소수점 이미지로 작동 할 수 있습니다. 방금 HDR 이미지를 이러한 형식 중 하나로 변환하고이를 실행할 수 있습니까?

감사합니다.

도움이 되었습니까?

해결책

이봐, 나는 이것을 오랜 오래 전에 물었다. 그리고 Google을 통해 다시 내 질문에 걸렸다. 그래서 나는 빠른 업데이트를 제공 할 것이라고 생각했다.

Magick ++로 이미지를 시도했습니다.공정한 일을하면, 나는 OpenExr 형식으로 작업을 수행 할 수 있었지만, HDR에 대한 래디언스 만 읽거나 쓴 MATLAB에서 만 많은 일을하는 일을하기 때문에 수치심 인 래디언스 (.HDR)를 얻을 수 없었습니다....에

다음에 FreeImage를 시도했습니다.HDR을 읽거나 쓰는 것과 함께 PFM 형식을 읽을 수 있었지만 Fibitmap 형식이 실제로 닫혀있는 것을 발견했습니다. 즉, FibitMap에서 OpenCMAP 매트로 데이터를 가져 오기가 어렵고 FibitMap으로 되돌릴 수 없습니다.

끝에 PFMS (Portable Float Maps)를 사용하기 시작하고 형식이 너무 간단하기 때문에 내 코드로 읽고 쓰기 시작했습니다.다시 말하지만, 이것은 연구 환경에 있으므로 PFM은 장기적인 수열이나 상업적 사용을위한 꽤 ungainedly 형식이지만 연구 목적으로 꽤 좋습니다.

다른 팁

HDR 이미지를로드하려면 FreeImage 라이브러리를 사용하고 있습니다 (이 라이브러리는 대부분의 RAW 카메라 형식, 부동 소수점 이미지 유형 및 48bpp, 64BPP 이미지를 지원합니다).

C ++에서 변환기 클래스를 한 번 FreeImage-Type 이미지에서 OpenCV로 변환 할 수있었습니다.FreeImage는 HDR 이미지를 32BPP 이미지로 변경하기 위해 톤 매핑 변환을 가지고 있습니다.

나는 변환이 가장 쉽게 말할 것입니다.나는 Imagemagick ( http://www.imagemagick.org ) 라이브러리를 변환합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top