当前位置:   article > 正文

基于opencv RGB与YUV420的转换_rgb转i420源码

rgb转i420源码

opencv的cvtColor函数可以实现RGB与YUV420的转换

RGB转化为YUV420范例代码片段:

  1. <pre name="code" class="cpp"><span style="white-space:pre"> </span>int w = 2448;<span style="white-space:pre"> </span>//宽
  2. int h= 2080;<span style="white-space:pre"> </span>//高
  3. int bufLen = w * h * 3 / 2;
  4. unsigned char* pYuvBuf = new unsigned char[bufLen];
  5. cv::Mat srcImg;
  6. cv::Mat yuvImg;
  7. cv::Mat convertImg;
  8. srcImg = cv::imread("d:\\1.jpg");//读入一个2448*2080图像
  9. imshow("src",srcImg);//显示原图像
  10. cvWaitKey(1000);
  11. destroyAllWindows();
  12. cvtColor(srcImg, yuvImg, CV_BGR2YUV_I420);
  13. memcpy(pYuvBuf, yuvImg.data, bufLen * sizeof(unsigned char));//pYuvBuf即为所获取的YUV420数据

从YUV420转换到RGB也是类似方法 其中cvtColor的参数设为CV_YUV2BGR_I420即可。

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/IT小白/article/detail/670269
推荐阅读
相关标签
  

闽ICP备14008679号