本文采用cuda来读取raw图像,将NV12格式的数据转换为rgb格式,输出为JPG图像,并利用opencv保存到本地。
话不多说,直接上代码:
/*****************************************
Copyright (c) 2024 Yang Li
@filename:yuv_rgb.cu
@datetime:2024.07.09
@author:LY
@e-mail:1454594112@qq.com
@blog:https://blog.csdn.net/AndreLe
*****************************************/
#include <cuda_runtime.h>
#include <device_launch_parameters.h>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <iostream>
#include <fstream>
#include <sstream>
using namespace std;
using namespace cv;
u_char * get_NV12_buffer(const std::string &filePath, int width, int height)
{
std::ifstream file(filePath, std::ios::binary | std::ios::ate);
if (!file.is_open()) {
std::cerr << "Error: Unable to open NV12 file " << filePath << std::endl;
return NULL;
}
s

,并进行耗时统计。&spm=1001.2101.3001.5002&articleId=140300489&d=1&t=3&u=e54cbd78d2424fdbb7ee99cff9ee6798)

被折叠的 条评论
为什么被折叠?



