OpenCV(C++):如何显示yuv文件



我正在用C++学习OpenCV,但出了问题。。

我想imshow yuv文件,但我的代码有一个错误。

代码:

Mat img=imread("myimage.yuv"(;imshow("img",img(;

有人知道我的代码出了什么问题吗?我该如何修复它?

您需要首先打开文件:

FILE *YUV_FILE = fopen( "YourPAth\YourFileName.yuv", "rb" );

创建指针:

char *databuffer = new char[ frameWidth*frameHeight*ChannelCount];

然后使用fread将数据读取到指针databuffer

现在,您可以使用创建一个opencvMat

cv::Mat OpencvImage(Size(frameWidth, frameHeight), CV_8UC3, databuffer, Mat::AUTO_STEP);

最新更新