我正在尝试打开一个 yuv 格式的图像。我可以用 rawpixels.net 打开它并在设置以下内容后显示它
width:1920
height:1080
predefined format: yuv420 (nv12)
pixel format yuv
但是,如果我使用以下代码打开 opencv,我将无法打开。
#include <iostream>
#include <opencv2/core.hpp>
#include <opencv2/opencv.hpp>
int main() {
std::cout << "OpenCV version: " << CV_VERSION << std::endl;
cv::Mat image = cv::imread("camera_capture_256_2020_10_07_11_11_02.yuv");
if (image.empty() == true) {
std::cout << "image empty"<< std::endl;
return 0;
}
cv::imshow("opencv_logo", image);
cv::waitKey(0);
return 0;
}
该程序打印为“图像为空”。
我很困惑为什么我不能用opencv打开文件。
示例图像可在此处找到。
用 rawpixels.net 打开的 yuv 图像看起来像这样。
谢谢,