当前位置: 首页 > news >正文

opencv 处理的视频 保存为新视频 ,新视频 无法读取

问题描述:

如题

问题原因:

其实就是保存的帧如果处理成灰度图(单通道)的话,保存为新视频,则新视频读取不了

解决办法:

处理成三通道,保存的新视频即可被读取

代码:

    VideoCapture inputVideo("/home/jason/work/01-img/红外/test.mp4");int width = static_cast<int>(inputVideo.get(CAP_PROP_FRAME_WIDTH));int height =  static_cast<int>(inputVideo.get(CAP_PROP_FRAME_HEIGHT));double fps = inputVideo.get(cv::CAP_PROP_FPS);VideoWriter outputVideo("/home/jason/work/01-img/红外/test_DDE.mp4",VideoWriter::fourcc('m', 'p', '4', 'v'),double(1000/fps),cv::Size(width, height));Mat frame, result;while (true){inputVideo >> frame;if (frame.empty())break;cv::cvtColor(frame, frame, cv::COLOR_BGR2GRAY);DDE(frame, result);cv::cvtColor(result, result, cv::COLOR_GRAY2BGR);// 必须转为3通道,否则保存的新视频读取不了outputVideo.write(result);imshow("input", frame);imshow("output", result);if (waitKey(30) == 'q')break;}inputVideo.release();outputVideo.release();

http://www.lryc.cn/news/97553.html

相关文章:

  • 《golang设计模式》第一部分·创建型模式-02-原型模式(Prototype)
  • SpringCloudAlibaba微服务实战系列(一)Nacos服务注册发现
  • 23.7.27 牛客暑期多校4部分题解
  • Ubuntu 20.04 安装教程
  • 如何评判算法好坏?复杂度深度解析
  • 【HashMap】2352. 相等行列对
  • 如何声明静态方法 和 实现?
  • 哈工大计算机网络课程局域网详解之:无线局域网
  • 系统集成|第六章(笔记)
  • MySQL主从复制环境部署
  • day42-servlet下拉查询/单例模式
  • docker中设置容器健康检查
  • azure-cognitiveservices-speech api error while using with AWS Lambda
  • 系统集成项目管理工程师挣值分析笔记大全
  • TCP 协议【传输层协议】
  • Golang 中的 time 包详解(二):time.Duration
  • Linux 学习记录58(ARM篇)
  • 【一文搞懂】—带霍尔编码器的直流有刷减速电机
  • 滴水逆向三期笔记与作业——02C语言——05 正向基础/05 循环语句
  • Python抓取分享页面的源代码示例
  • linux安装nginx遇到的报错
  • 一起学SF框架系列5.8-spring-Beans-Bean注解解析3-解析配置component-scan
  • 【LeetCode热题100】打卡第42天:滑动窗口最大值搜索二维矩阵II
  • [uni-app] 微信小程序 - 组件找不到/导入报错 (分包问题导致)
  • 从零构建医疗领域知识图谱的KBQA问答系统:其中7类实体,约3.7万实体,21万实体关系。
  • 编程小白的自学笔记十二(python爬虫入门四Selenium的使用实例二)
  • 技术笔记2023076 rBoot学习7
  • 收藏这6个抠图工具,一键抠图不用愁!
  • 四,Eureka 第四章
  • k8s常见的资源对象使用