使用OpenCV中cvSaveImage的有关问题

使用OpenCV中cvSaveImage的问题cam cvCreateCameraCapture(0)frame cvQueryFrame(cam)QImage image((

使用OpenCV中cvSaveImage的问题


cam = cvCreateCameraCapture(0);
frame =cvQueryFrame(cam);
QImage image((uchar *)frame->imageData,frame->width,frame->height,QImage::Format-RGB88);
cvSaveImage("文件名",image,0);
 


以上是我在QT Creator 2.6中引用OpenCV中cvSaveImage的代码。编译时提示:cannot convert 'QImage' to'const CvArr*' for argument '2' to 'int cvSaveImage(const char*,const CvArr*,const int*)'。

我本意是想通过cvSaveImage来保存从摄像头抓拍到的图像,如果想保存到指定的路径又是怎么解决呢??求大神指教。
[解决办法]
看这个帖子。
http://blog.csdn.net/dizuo/article/details/6089219
[解决办法]
在OpenCV自带的例子代码中看人家cvSaveImage怎么用。
[解决办法]
CVAPI(int) cvSaveImage( const char* filename, const CvArr* image,
                        const int* params CV_DEFAULT(0) );

cvSaveImage需要三个参数,第一个是const char*类型,第二个是const CvArr*类型,第三个是const int*类型
楼主给了三个参数,第一个是const char*类型,第二个是QImage类型,第三个是const int*类型
——我不知道QImage该怎么转换成const CvArr*,看起来编译器也不知道,所以它报错了
[解决办法]

cam = cvCreateCameraCapture(0);
frame =cvQueryFrame(cam);
cvSaveImage("文件名",imframe, 0);

按你的代码就是这样了