2013-03-04 77 views
3

我需要實現一個函數,它接受一張圖像並返回一個文件,表示包含一串字節的文本文件。 我所做的卻又是:將cv :: mat轉換爲OpenCV中的字節字符串

#include <cv.h> 
#include <highgui.h> 
using namespace cv; 

int main(int argc, char** argv) 
{ 
cv::Mat image; 
image = cv::imread("imaje.bmp"); 
if(image.empty()) 
return 0; 

cv::imshow("Image", image); 
cv::waitKey(); 

return 0; 
} 

現在我需要臨屋CV轉換:墊圖像的字節數組。請指導我如何繼續? 在此先感謝... :)

回答

0

我知道了,答案有點遲,但它可能對其他人有用。

你可以做你的std ::簡歷墊轉換爲字符串:: string的my_cv_mat(src.begin<unsigned char>(), src.end<unsigned char>());

然後你可以使用字符串的.c_str()方法得到一個char *。由於字符和字節具有相同的大小,我猜你必須將char *轉換爲字節*。