Opencv: 将 YUV 格式的图片转化成 JPG 保存

2023-10-27

        昨天刚和同事一起去采集一些场地数据,用板子拍摄然后实时传到电脑上,得到的是 NV21 的 YUV 格式的照片,然后暂时需要将他们批量处理成 jpg 的文件方便在 windows 上面看。参考同事的代码,写了一个 c++ 的脚本,简简单单的一个程序写了我半天,哎 c++ 的知识还是太不扎实。

#include <iostream>
#include <io.h>
#include <stdlib.h>
#include <string>
#include <vector>

#include <opencv2/opencv.hpp>
#include <opencv2/imgproc/types_c.h>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/imgproc.hpp>

using namespace std;
using namespace cv;

void GetAllFiles(string path, vector<string>& files)
{
	intptr_t hFile = 0;
	struct _finddata_t fileinfo;
	string p;

	if ((hFile = _findfirst(p.assign(path).append("/*").c_str(), &fileinfo)) != -1)
	{
		do {
			if ((fileinfo.attrib != _A_SUBDIR))
			{
				files.push_back(p.assign(path).appen
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Opencv: 将 YUV 格式的图片转化成 JPG 保存 的相关文章

  • 5.吴恩达机器学习作业-支持向量机

    1 SVM原理 SVM算法的本质就是最大化离超平面最近点 支持向量 到该平面的距离 如图所示 以二分类为例 转化为数学问题就是 m a x w b
  • c++学习之类模板

    类模板的语法 建立一个通用类 类中的成员数据类型可以不具体指定 用一个虚拟的类型来代表 语法 template 示例 include
  • STM32-土壤湿度传感器

    目录 0 说明 1 传感器介绍 2 代码说明 2 1 ADC初始化函数 adc c 2 2 GPIO初始化函数 2 3 主函数 0 说明 本篇文章主要是说明怎么使用STM32单片机读取土壤湿度传感器采集到的数据 包括模拟和数字数据 并且附带
  • Interview preparation -- spring cloud seata

    分布式事务 事物ACID特性 A Atomic 原子性 构成事物的所有操作 要么全部成功 要么全部失败 不存在部分成功或失败情况 C Conststency 一致性 在事物完成时候 所有数据必须保持一致 I Isolation 隔离性 并发
  • STM32F1定时器中断

    STM32F1的通用定时器包括 TIM2 TIM3 TIM4和TIM5 掌握主要的通用定时器的寄存器 控制寄存器1 TIMx CR1 DMA 中断使能寄存器 TIMx DIER 预分频寄存器 TIMx PSC 它的作用是对时钟进行分频 然后
  • 如何获取小程序全局里面的app.js的方法

    app js的内容 app js App 以下是小程序主体生命周期函数 生命周期函数指的是在某一时刻会自动执行的函数 在小程序启动的时候 自动执行的函数 onLaunch options console log onLaunch optio
  • Python 进程、线程、协程

    进程和线程 在爬虫开发中 进程和线程的概念非常重要的 提高爬虫的工作效率 打造分布式爬虫 都离不开进程和线程的身影 本节将从多进程 多线程 协程三个方面 帮组大家回顾 Python 语言中进程和线程的常用操作 以便在接下来的爬虫开发中灵活运
  • 弱监督目标检测与半监督目标检测

    一 监督学习分类 根据数据集的标注情况 分为 监督学习 弱监督学习 弱半监督学习和半监督学习 监督学习 数据集为带实例级标注的标签 包含坐标和类别信息 弱监督学习 数据集仅带有数据类别的标签 不包含坐标信息 弱半监督学习 数据集中包含少量实
  • Lyapunov稳定性理论

    系统稳定性一般有系统状态的稳定性和关于平衡点的稳定性两种定义形式 对线性系统而言 系统状态稳定性和平衡点稳定性是完全等价的 但是对于非线性系统而言 二者具有完全不同的含义 所谓平衡点稳定性是指系统在受到外扰动作用下 轻微偏离平衡点后 是否具
  • 爬虫浅析及实例操作

    一 什么是爬虫呢 网络爬虫 又被称为网页支柱 网络机器人 是一种按照一定的规则 自动的抓取万维网信息的程序 可以理解为模拟客户端发送网络请求 接受请求对应的响应 二 爬虫有哪些分类 根据使用场景 网络爬虫可分为 通用爬虫 General P
  • Python爬取数据分析

    一 python爬虫使用的模块 1 import requests 2 from bs4 import BeautifulSoup 3 pandas 数据分析高级接口模块 二 爬取数据在第一个请求中时 使用BeautifulSoup imp
  • ThreeJS中的相机

    在ThreeJS中一共有三个关于相机的JS文件 Camera js OrthographicCamera js PerspectiveCamera js 分别是普通的相机 正交 正投影的相机 第三人称相机 首先是普通的相机 Camera j
  • 【如何应对学习Java中遇到的框架乱七八糟的问题?】

    关于您对Java学习的困惑 如果您感觉学习过程中遇到了难题 不要担心 这是正常的学习过程 以下是一些建议来帮助您处理 继续深入学习 Java是一个非常庞大的编程语言 学习过程中可能存在一定的困难 但是请坚持下去 找到适合您的学习资源 包括书
  • Java基础-学习笔记(二)

    2015年最后一天 Java基础 学习笔记 一 中简要介绍了一下Java 从本节开始将较详细记录Java的知识点 1 JDK的目录结构 src zip 核心API所有类的源文件 include 编写JNDI等程序需要的C语言头文件 bin
  • Linux多进程:alarm函数设置定时器

    unsigned int alarm unsigned int seconds 功能 设置定时器 倒计时结束后给当前进程发送SIGALARM信号 seconds 倒计时秒数 为0则定时器无效 取消一个定时器 通过alarm 0 SIGALA
  • python 获取时间(各种格式)

    前置条件 import datetime import time 1 输出格式 年 月 日 时 分 秒 毫秒 curr time datetime datetime now 输出 2 输出格式 年 月 日 时 分 秒 curr time d
  • 嵌入式(数据库开发)

    1 数据库 1 数据库的安装 sudo dpkg i deb 本地 sudo apt get install sqlite3 2 数据库命令 1 系统命令 都以 开头 exit quit table 查看表 schema 查看表的结构 2
  • Springboot整合mybatisPlus开发

    一 MyBatis Plus简介 MyBatis Plus 简称 MP 是一个MyBatis的增强工具 在 MyBatis 的基础上只做增强不做改变 为简化开发 提高效率而生 官网文档地址 https mybatis plus guide
  • 网站搭建 (第19天) 标签功能

    一 前言 在逛开源中国社区的时候 发现每一篇博客下面都有一行文章的标签 大概就是文章中的代码类型以及使用到的模块之类的 如下图 我的开源中国社区地址是 https my oschina net zhenfei 用了一段时间后废弃了 转到了博

随机推荐

  • 计算机核心配件是什么,计算机的核心是什么

    计算机的核心 电脑核心是中央处理器 简称CPU 是一块超大规模的集成电路 是一台计算机的运算核心 Core 和控制核心 Control Unit 功能主要是解释计算机指令以及处理计算机软件中的数据 电脑核心是中央处理器 简称 CPU 是一块
  • Canvas拖动图形效果实现

    前言 最近对于canvas产生了一些兴趣 我天生是对这种视觉的东西感到好奇的 因此投入了一些时间来玩一玩 仿照网上的一个案例实现了一个基于canvas的图形拖动效果 我主要是借鉴了他们的思想 代码部分是自己独立实现的 也因此走了一些canv
  • 【剑指offer】数据结构——链表

    目录 数据结构 链表 直接解 剑指offer 06 从尾到头打印链表 牛客 力扣 剑指offer 24 反转链表 剑指offer 25 合并两个排序的链表 剑指offer 35 复杂链表的复制 剑指offer 52 两个链表的第一个公共结点
  • 情绪因子

    全A情绪指数 市场对大事件的情绪反应 全A情绪指数 在目前已有的情绪指数库上构建出一种能反映市场整体情绪的指标 本文展示了在其构建过程中发现的一些潜在价值以及全A情绪指数是否能对一些重要社会性事件做出反应的研究 一 构建过程 数据样本 雪球
  • 射频百科:什么是相位噪声?及其含义

    前言 在测试信号源 比如 DDS 直接式数字频率合成器 或者PLL 锁相环 时 相位噪声是一个非常关键的参数 一 相位噪声的含义 随着电子技术的发展 器件的噪声系数越来越低 放大器的动态范围也越来越大 增益也大有提高 使得电路系统的灵敏度和
  • HBase总结

    文章目录 一 HBase简介 二 系统原理 2 1 数据模型 2 2 系统架构 2 3 数据读写流程 1 Region寻址 2 写流程 3 读流程 2 4 拆分与合并 1 Region拆分 2 StoreFile合并 2 5 批量导入 三
  • 数据结构与算法(35):骑士周游问题(马踏棋盘算法相关实现代码)

    马踏棋盘算法介绍和游戏演示 马踏棋盘算法也被称为骑士周游问题 将马随机放在国际象棋的8 8棋盘Board 0 7 0 7 的某个方格中 马按走棋规则 马走日字 进行移动 要求每个方格只进入一次 走遍棋盘上全部64个方格 骑士周游问题的解决思
  • 文件服务器帐号切换,云服务器切换账号

    云服务器切换账号 内容精选 换一换 如果您的业务数据同时保存在数据盘和系统盘中 要想实现业务数据跨帐号迁移 需要用到镜像服务的创建整机镜像 共享镜像等功能 本节操作以Windows操作系统为例 为您详细介绍在同一区域内 跨帐号迁移业务数据
  • postman接口关联

    在接口调试中 经常会遇到一个接口需要上一个接口返回数据的情况 如 网站其他操作 需要token鉴权 而token在登录接口的响应数据里 那么postman如何实现接口关联 1 使用tests 取到接口返回的token数据 2 将token设
  • kettle界面语言修改成中文后,重启报错

    今天在设置kettle的界面时 想看看中文是什么样子的 于是就把如图的地方都改成了中文 重启后 kettle启不来了一直报错 java lang ArrayIndexOutOfBoundsException 5 at org pentaho
  • 内网穿透之我用过的

    花生壳 https hsk oray com ngrok https ngrok com ngrok http 3000 natapp https natapp cn natapp authtoken 我的authtoken
  • 常见的操作系统介绍

    一 计算机资源 计算机资源分为两部分 硬件资源 软件资源 硬件 看得见摸得着的设备 软件 一般由研发工程师开发的一些程序 一般会称之为应用软件 问题 为什么在键盘上敲键盘会在屏幕上显示呢 键盘 硬件 gt 驱动 键盘驱动软件 gt 操作系统
  • json数据和对象的区别

    json数据格式和对象的区别 转自https blog csdn net weixin 44721376 article details 115704536 1 JSON JSON 是一种语法 用来序列化对象 数组 数值 字符串 布尔值和
  • (一)VTK 转换 STL 为 PLY 格式,PCL读取PLY格式

    简介 由于PLY1 12版本IO模块提供了PCD和PLY两种格式的读取接口 因此需要用VTK进行格式转换 完成STL到PLY格式的转换 或掩码图像到PLY格式的转换 然后用PCL进行读取并进行处理 1 VTK 将STL转换为 PLY格式 v
  • mac常用快捷键

    文章目录 一 Mac 1 系统 2 截图 3 切换 4 应用程序中 1 最小化窗口 2 隐藏窗口 3 关闭窗口 4 退出程序 5 全屏 6 文件夹 5 浏览器 6 文本处理 二 VS Code 三 IDEA 四 Excel 一 Mac 1
  • 解决Windows系统缺少hhctrl.ocx文件无法运行程序问题

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库 这时你可以下载这个hhctrl
  • hibernate 总结

    hibernate 总结 Hibernate框架的总结 hibernate 简介 hibernate是一个开源框架 它是对象关联关系映射的框架 它对JDBC做了轻量级的封装 而我们java程序员可以使用 面向对象的思想来操纵数据库 提高生产
  • java代码规范插件之P3C安装及基础用法

    P3C插件主要是对今年发布的 阿里巴巴 Java 开发规约 的一个延伸 它以一个 IDE 的插件存在 可以自动对手册中的 Java 不规范的问题进行提示 现在主要支持 IDEA Eclipse Android Studio 是基于 IDEA
  • Charles web抓包

    首先打开Charles调试 如果关闭web端 如图所示 前面什么也没有 抓取浏览器数据包 一 打开Charles在Help里安装证书 二 点击安装证书 三 存储位置选择本地计算机 四 点击将所有的证书都放入下列存储 五 点击浏览 点击受信任
  • Opencv: 将 YUV 格式的图片转化成 JPG 保存

    昨天刚和同事一起去采集一些场地数据 用板子拍摄然后实时传到电脑上 得到的是 NV21 的 YUV 格式的照片 然后暂时需要将他们批量处理成 jpg 的文件方便在 windows 上面看 参考同事的代码 写了一个 c 的脚本 简简单单的一个程