保存图片 imwrite

bool cv :: imwrite(const String& filename,InputArray img,Const std::vector<int>& params = std::vector<int>())
  • 16位无符号(CV_16U)图像可以保存成PNG、JPEG、TIFF格式文件;
  • 32位浮点(CV_32F)图像可以保存成PFM、TIFF、OpenEXR和Radiance HDR格式文件;
  • 4通道(Alpha通道)图像可以保存成PNG格式文件。

暂时没有用到复杂的图像保存

基本都是8位三通道彩色图

简单示例代码

//
// Created by smallflyfly on 2021/6/9.
//#include "opencv2/video.hpp"
#include "opencv2/core.hpp"
#include "opencv2/highgui.hpp"
#include <iostream>using namespace std;
using namespace cv;int main() {VideoCapture cap(0);if (!cap.isOpened()) {cout << "read camera error!" << endl;return -1;}Mat frame;cap >> frame;// 保存图片imwrite("test.jpg", frame);cap.release();return 0;
}

保存视频 VideoWriter

cv :: VideoWriter :: VideoWriter(); //默认构造函数cv :: VideoWriter :: VideoWriter(const String& filename,int fourcc,double  fps,Size frameSize,bool  isColor=true)
  • filename:保存视频的地址和文件名,包含视频格式
  • fourcc:压缩帧的4字符编解码器代码,详细参数在表2-7给出。
  • fps:保存视频的帧率,即视频中每秒图像的张数。
  • framSize:视频帧的尺寸
  • isColor:保存视频是否为彩色视频

简单示例代码

//
// Created by smallflyfly on 2021/6/9.
//#include "opencv2/core.hpp"
#include "opencv2/highgui.hpp"
#include "opencv2/video.hpp"#include "iostream"using namespace cv;
using namespace std;int main() {VideoCapture cap(0);if (!cap.isOpened()) {cout << "read camera error!" << endl;return -1;}VideoWriter videoWriter;// 编码格式int coder = VideoWriter::fourcc('M', 'J', 'P', 'G');double fps = 25.0;Mat frame;cap >> frame;videoWriter.open("test.avi", coder, fps, frame.size(), true);while (cap.isOpened()) {cap >> frame;videoWriter.write(frame);imshow("camera", frame);if (waitKey(1) == 'q') {break;}}videoWriter.release();cap.release();destroyAllWindows();return 0;
}

OpenCV——保存图片和视频相关推荐

  1. opencv保存图片成视频无法播放、没写成功(指定路径下没有)

    文章目录 VideoCapture cap("1.mp4"); VideoWriter out; // *****************create generate filen ...

  2. OpenCV图像序列生成视频,MATLAB图像生成avi视频,image2video。

    讲解如何利用OpenCV合成avi格式视频. 在处理图像和视频的过程中,通常会遇到将视频转换成图像处理,或者将处理完的图像合成原视频.在基于视频的处理过程中,通常都是先将视频转换为每一帧图像,然后基于 ...

  3. 【OpenCV】图像/视频相似度测量PSNR( Peak signal-to-noise ratio) and SSIM,视频/图片转换

    目录 1 目标 2 原理 2.1 图像比较 - PSNR and SSIM¶ 3 代码 3.1如何读取一个视频流(摄像头或者视频文件)?¶ 3 运行效果 视频/图片转换: 如何用OpenCV创建一个视 ...

  4. opencv读取avi视频并抽取帧

    opencv读取avi视频并抽取帧 #include "stdafx.h" #include <opencv2/opencv.hpp>using namespace s ...

  5. python播放本地视频_python opencv 读取本地视频文件 修改ffmpeg的方法

    Python + opencv 读取视频的三种情况: 情况一:通过摄像头采集视频 情况二:通过本地视频文件获取视频 情况三:通过摄像头录制视频,再读取录制的视频 摄像头采集.本地视频文件的读取.写视频 ...

  6. 微信小程序---授权保存图片或视频,拒绝后不在出现弹窗---自定义组件弹窗

    微信小程序授权保存图片后拒绝授权,(当拒绝授权后,微信再次调用保存不在出现授权弹窗): 这么一来,微信提供给开发者的解决方法就是跳入设置页面里面让用户自己打开权限. 那么今天自己自定义了一个组件. 根 ...

  7. c++ opencv保存图片

    本人在做人脸采集的时候遇到了要用c++ opencv保存图片的问题,下面是方法,代码是抠出来的,由于是项目所以全部代码就不放出来了 直接使用c++ opencv的接口函数使用方法. cv::imwri ...

  8. 用opencv打开一个视频并加特效(灰度转换、高斯滤波、canny边缘检测处理)再保存

    做这个代码时只在保存转化后的视频时出现了问题,就是保存的avi文件打不开,并且大小很小(所以我怀疑没有写进去) 导致出错的代码 VideoWriter writer("qinshi3.avi ...

  9. opencv h264压缩视频

    文章目录 一.Opencv 将视频保存为视频 二.Opencv 多进程将视频保存为视频 三.视频编解码 四.H264编码 五.H265编码 六.解决视频编码以及无法播放问题 6.1 编码参数 6.2 ...

最新文章

  1. python点的作用-Python中*和**的作用(课堂小结)
  2. 【APUE】文件 I/O 操作
  3. 爱玛士关于爬虫的scrapy框架的心得
  4. GIS中的拓扑关系和ArcGIS中的拓扑
  5. 短板效应C++代码实现
  6. 资深数据大牛《教你如何从零开始做大数据底层架构》!(转)
  7. python之eval函数,map函数,zip函数
  8. 小鹏汽车第10000辆P7下线
  9. 中国人去日本买电饭煲令人痛心!董明珠:难道我泱泱大国造不出吗?
  10. PyTorch 1.0稳定版正式发布,并向开发者提供免费AI课程
  11. 四叶草clover配置工具Clover Configurator 5.4.4.0汉化版
  12. 成都大数据培训前景:2020年大数据趋势
  13. css超链接样式+雪碧图实现导航
  14. 前后端分离单页面应用(SPA)项目示例(Vue+ElementUI+Axios+Django+MySql)
  15. 华为鸿蒙福田办公室,华为鸿蒙第一批名单
  16. KMP(字符串匹配)+字符串哈希
  17. 大文件打包压缩成的几个小文件怎么解压?
  18. aho-corasick php,更快的Aho-Corasick PHP实现
  19. iOS_实现类似蒲公英、fir等发包平台 通过URL分发内测APP
  20. 简单爬取小姐姐的照片

热门文章

  1. 未能找到元数据文件解决办法
  2. Mysql数据库基础语句总结
  3. Android Code Review 注意点记录(不断更新~)
  4. 西雅图不相信爱情,66岁比尔盖茨离婚!财产分割成焦点
  5. Linux/Mac/Windows - 搭建开发环境的变化记录
  6. BUUCTF [GXYCTF2019]Ping Ping Ping easywill
  7. 在cmd中用PING命令时,出现'Ping' 不是内部或外部命令,也不是可运行的程序或批处理文件。...
  8. C1任务03 北院314-张本龙
  9. win10查看g++/gcc版本
  10. b站江科大自化协51单片机入门教程笔记(1)