首页 > 代码库 > opencv中的图片流保存
opencv中的图片流保存
做图片流处理的时候总是保存不对,
图片如下
用如下代码保存,其中Arr是byte数组
//IplImage *img = cvCreateImage(cvSize(width, height), IPL_DEPTH_8U, Channels); //IplImage *img = cvCreateImage(cvSize(width, height), IPL_DEPTH_8U, 3); //cvZero(img); //img->imageData =http://www.mamicode.com/(char*) Arr;>//img->imageDataOrigin= (char*)Arr; //cv::Mat mImg(img, 0);
这种效果
//Mat mImg(height, width, CV_8UC(Channels), (uchar*)Arr); //Mat mImg(height, width, CV_8UC(depth), (uchar*)Arr); //IplImage *img = &IplImage(mImg); imwrite(LPCSTR(csFile), mImg);
我需要冷静一下!!!!!!
研究了一下,改成如下
IplImage *img = cvCreateImageHeader(cvSize(width, height), IPL_DEPTH_8U, Channels); cvSetData(img, Arr, Channels*width); cv::Mat mImg(img, 0);
终于完美还原,问题来了,什么原因呢?
opencv中的图片流保存
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。