2015-01-22 5 views
0

의 배열에 데이터를 저장하고 행렬을 나타내는 Mat이라는 클래스가있는 OpenCV 라이브러리를 사용하고 있습니다. C++을 사용하여이 데이터를 이진 파일에 쓰고 싶습니다. 여기 uchar * 데이터를 파일로 작성

내 코드입니다 :

cv::Mat m(3, 3, CV_8UC1); // This basically creates a 3-by-3 matrix 
std::fstream fileOut("file.bin", std::ios::out | std::ios::binary); 
fileOut.write((char*)m.data, 9); // This should write 9 bytes of data 

그리고 오류 메시지가 무엇입니까 : 나는 다르게 어떻게해야

invalid conversion from ‘uchar* {aka unsigned char*}’ to ‘std::basic_istream<char>::char_type* {aka char*}’ 

를?

+0

왜 사용 - http://docs.opencv.org/modules/core/doc/xml_yaml_persistence - 지속성을위한 OpenCV의 제공'FileStorage' 클래스입니다. HTML? 컴파일러는 – Kiran

+0

? 그 코드는 VS 2010에서 훌륭합니다. – Kiran

답변

0

는 C에서 불법 변환 ++

소용 reinterpret_cast<const char*>(m.data)