You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 13:31:02