使用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);
按你的代码就是这样了
