我正在用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);