2013-07-09 4 views
12

부동 소수점 한 채널 이미지를 저장하고 싶습니다. 변환하고 싶지 않습니다. 그래서 그것을 저장하기 위해 파일 저장 클래스를 사용하기로 결정했지만 문서에서 그것을 어떻게 수행 할 수있는 지 알 수 없습니다. 그리고 내가 시도한 것은 효과가 없었습니다. 아무도 이걸 도와 줄 수 있니?opencv - filstorage에서 매트 이미지를 저장하는 방법

// Write: 
FileStorage fs("img.xml", FileStorage::WRITE); 
Mat img; 
fs << img; 

// Read: 
FileStorage fs("img.xml", FileStorage::READ); 
Mat img; 
fs >> img; 
+2

http://docs.opencv.org/modules/core/doc/xml_yaml_persistence.html – William

답변

30

쓰기는

cv::FileStorage storage("test.yml", cv::FileStorage::WRITE); 
storage << "img" << img; 
storage.release(); 

파일

cv::FileStorage storage("test.yml", cv::FileStorage::READ); 
storage["img"] >> img; 
storage.release(); 
+0

매우 명확에서 읽기 파일로! 감사! ^^ –

+0

@ ManuelIgnacioLópezQuintero CV_16UC1 이미지로 구성된 비디오 스트림을 작성해야합니다. 이 방법을 사용할 수 있습니까? –

+0

하나의 파일에 여러 개의 Mat 객체를 쓸 수 있습니다. – Nallath