2013-03-04 242 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 *转换为字节*。