我正在用 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
现在您将能够Mat
使用以下命令创建一个 opencv:
cv::Mat OpencvImage(Size(frameWidth, frameHeight), CV_8UC3, databuffer, Mat::AUTO_STEP);