void bgr2yuv(unsigned char* bgrBuffer, int W, int H, unsigned char* yuvBuffer)
{
cv::Mat bgrImg(H, W, CV_8UC3, bgrBuffer);
cv::Mat yuvImg(H * 3 / 2, W, CV_8UC1, yuvBuffer);
cv::cvtColor(bgrImg, yuvImg, CV_BGR2YUV_I420);
}
void yuv2bgr(unsigned char* yuvBuffer, int W, int H, unsigned char* bgrBuffer)
{
cv::Mat yuvImg(H * 3 / 2, W, CV_8UC1, yuvBuffer);
cv::Mat bgrImg(H, W, CV_8UC3, bgrBuffer);
cv::cvtColor(yuvImg, bgrImg, CV_YUV2BGR_I420);
}
本文提供了两个用于图像处理的功能函数:一个是将BGR色彩空间转换为YUV色彩空间,另一个是从YUV色彩空间转回BGR色彩空间。使用了OpenCV库来实现这些转换,适用于图像和视频处理应用。
7227

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



