当前位置:   article > 正文

qt qimage 获取rgb 图像转yuv教程(一)_qt rgb转yuv

qt rgb转yuv

 

在图像处理时,我们经常会取图像的rgb,然后把rgb转为yuv 再h264编码

qt中图像处理一般是qimage,我们可以把普通的一张图片,提取出rgb

首先,可以用QLabel  显示图像

 

定义一个:QLabel *imageview;

定义一个:QImage image

  1. QPixmap pixmap = QPixmap::fromImage(image); //从QImage中获取像素map
  2. //QPixmap fitpixmap = pixmap.scaled(with, height, Qt::IgnoreAspectRatio, Qt::SmoothTransformation); // 饱满填充
  3. QPixmap fitpixmap = pixmap.scaled(with, height, Qt::KeepAspectRatio, Qt::SmoothTransformation); // 按比例缩放
  4. ui->imageview->setPixmap(fitpixmap); //显示在label上

 

取rgb

  1. //定义一个char指针存放rgb字节流,长度为图像的宽**3(r,g,b) 3个字节,rgb24
  2. unsigned char *rgbbuf = (unsigned char *)malloc(w*h * 3);
  3. //yuv 宽**3/2 y,u,v
  4. unsigned char *yuvbuf = (unsigned char *)malloc(w*h * 1.5);
  5. ///获取rbg
  6. for (int row = 0; row < h; ++row)
  7. for (int col = 0; co
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/289703
推荐阅读
相关标签
  

闽ICP备14008679号