[英]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.