OpenCV实现RGB与YUV的转换
2017-08-24 22:28
381 查看
ARGB -> RGB
YUV -> RGB
I420 -> RGB
//unsigned char *data 存的是ARGB的裸数据; cv::Mat argbImg; cv::Mat rgbImg(cy, cx,CV_8UC3); yuvImg.create(cy, cx, CV_8UC4); memcpy(argbImg.data, data, len); cv::cvtColor(argbImg, rgbImg, CV_RGBA2RGB); flip(rgbImg, rgbImg, 0); //垂直翻转
YUV -> RGB
//unsigned char *data 存的是YUYV的裸数据; cv::Mat yuvImg; cv::Mat rgbImg(cy, cx,CV_8UC3); yuvImg.create(cy , cx, CV_8UC2); memcpy(yuvImg.data, data, len); cv::cvtColor(yuvImg, rgbImg, CV_YUV2BGR_YUYV);
I420 -> RGB
//unsigned char *data 存的是I420的裸数据; cv::Mat yuvImg; cv::Mat rgbImg(cy, cx,CV_8UC3); yuvImg.create(cy * 3/2, cx, CV_8UC1); memcpy(yuvImg.data, data, len); cv::cvtColor(yuvImg, rgbImg, CV_YUV2BGR_I420);
相关文章推荐
- OpenCV提供的转换函数实现YUV到RGB的转换
- FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)
- FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale
- RGB,CMY(K),YUV,YIQ,YCbCr颜色的转换算法(java实现)
- RGB彩色图像与灰度图像转换 opencv实现 代码及分析
- C++ OpenCV 实现RGB彩色图像转化成灰度图像再转换成二值图像
- 用Shader实现的YUV到RGB转换:使用3重纹理实现
- GPU 实现 RGB -- YUV 转换 (OpenGL)
- FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)
- 【OpenGL】用OpenGL shader实现将YUV(YUV420,YV12)转RGB-(直接调用GPU实现,纯硬件方式,效率高) 这段时间一直在搞视频格式的转换问题,终于最近将一个图片的YUV
- 使用OpenCV实现RGB、HSI、CMYK颜色空间的转换
- 实现RGB,CMY(K),YUV,YIQ,YCbCr颜色的转换算法
- 实现RGB,CMY(K),YUV,YIQ,YCbCr颜色的转换算法
- 图片颜色处理/ 关于RGB转换YUV的探讨与实现
- 基于opencv的YUV图像转换为RGB图像
- 在OpenCV中实现YUV420sp2RGB
- FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)
- 关于RGB转换YUV的探讨与实现
- 如何做YUV的分辨率转换 - FFMPEG 实现 YUV,RGB各种图像原始数据之间的转换(swscale)
- RGB,CMY(K),YUV,YIQ,YCbCr颜色的转换算法(java实现) 分类: Android JAVA 2015-06-08 19:30 26人阅读 评论(0) 收藏