使用c++通过opencv库进行图片的保存

背景:最近在做一个比赛,很多功能都实现了,但是遇到整合一起的一些问题.其中一个就是,使用c写的(中间包含一个c++代码)打开摄像头的代码通过make生成了可执行文件.同时想让可执行文件输入几张图片,用于网络的预测.由于不需要实时的输出,所以我打算使用保存图片,另外一个读取的方式进行.
使用opencv将图片矩阵保存成图片`,部分代码段如下:

image get_image_from_stream(void *p)
{
    cv::Mat  m;	
    string mat;
    m=get_mat();
    string strImagePath="picture_mat.png";
    imwrite(strImagePath.c_str(), m);
    return mat_to_image(m);
}

这是我的一个函数,通过get_mat()函数打开我的双目驱动相机,然后获取图片矩阵.然后命名图片保存路径,调用imwrite()函数,我的问题解决了.
感悟:这个问题你可能会觉得很简单,但是我还是花费了一上午吧,因为开始没有想到这个方法,我在尝试使用c语言或者c++将矩阵保存成图片格式,发现做了很久不太行,最后突然想到可以直接调用opencv,问题几分钟就解决了,真的是"磨刀不误砍柴工"!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值