OPENCV从Yuyv Pixelformat视频框架创建YUV420或灰度垫子对象
OpenCV create YUV420 or grayscale Mat object from YUYV pixelformat video frame
我正在尝试从QT应用程序处理视频帧。来自QML摄像机的输入是格式的YUYV,默认情况下我无法将其设置为其他类似YUV420的东西。我需要捕获框架并创建YUV420或灰度格式的垫子对象。
我尝试使用以下代码的CVTColor,它们在运行时都崩溃了 - color_yuv2gray_yvycolor_yuv2rgb_yuyvcolor_yuv2gray_yuyv
知道我该怎么做?
因此,在使用颜色转换代码稍微播放后,这是我发现为我工作的解决方案。
cv::Mat img = cv::Mat(m_videoHeight, m_videoWidth, CV_8UC2, input->bits());
cv::Mat gray;
cv::cvtColor(img, gray, cv::COLOR_YUV2GRAY_YVYU);
这将给定的YUYV垫子对象 - IMG转换为灰度垫子对象 - 灰色。输入 -> bits()是指视频框架缓冲区的第一位。
相关文章:
- 在 C++ 中将 RGB 更改为灰度
- OpenCV - 如何在灰度图像上应用 Kmeans?
- OpenCV - 如何将灰度转换为彩色(CV_8UC3)?
- C++灰度图像处理
- 如何显示具有 opengl 纹理的灰度图像
- C++ Gdi+将图像转换为灰度
- 将 BMP 图像转换为灰度
- 如何使用Canny到32位灰度
- 颜色到灰度转换
- (C++)(Visual Studio) 将高斯模糊滤镜应用于 RGB 中的灰度图像
- 使用 SSE 以最快的速度缩小 8 位灰度图像
- 使用 OpenCV 和 C++将 16 位灰度图像更改为彩色图像
- 有没有办法使用 glDrawPixel 渲染单通道灰度图像?
- goodFeaturesToTrack() 只适用于灰度?
- 如何在OpenCV中减去两个不同尺寸的图像和灰度图像
- 使用 ImageMagick 从像素强度数组创建灰度图像时遇到问题
- 如何将图像转换为灰度 opengl c++
- 将高斯模糊应用于灰度图像
- C++:灰度位图标题和实时绘画+opencv图像处理
- OPENCV从Yuyv Pixelformat视频框架创建YUV420或灰度垫子对象