Linux下用C++和OpenCV2保存IplImage的正确方法
cvSaveImage函数未找到的解决方案
- 你通过
sudo apt-get install libopencv-dev安装的OpenCV基本是3.x及以上版本,这类版本已经彻底移除了cvSaveImage这类旧C风格API,官方推荐改用C++的imwrite函数。 - 如果你手里只有
IplImage*类型的图像,只需转成cv::Mat就能用imwrite保存,代码示例:IplImage* src_img = ...; // 你的IplImage指针 cv::Mat img_mat(src_img); cv::imwrite("saved_image.jpg", img_mat); - 非要纠结旧API的话,在OpenCV 2.x里
cvSaveImage是放在opencv2/core/core_c.h头文件里的,但你当前装的新版本OpenCV根本没有这个函数,就算包含头文件也没用。
建议直接切换到C++ API,这是新版本OpenCV的标准用法,兼容性更好。
内容的提问来源于stack exchange,提问作者Runsva
相关产品推荐
相关产品推荐

