0

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

我想显示 yuv 文件,但我的代码出错了。

代码 :

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

有谁知道我的代码有什么问题,我该如何解决?

4

1 回答 1

0

您需要先打开文件:

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

创建一个指针:

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

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

现在您将能够Mat使用以下命令创建一个 opencv:

 cv::Mat OpencvImage(Size(frameWidth, frameHeight), CV_8UC3, databuffer, Mat::AUTO_STEP);
于 2020-09-17T05:47:03.637 回答