繁体   English   中英

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

[英]OpenCV (C++) : How to imshow yuv file?

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

我想显示 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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM