當我在函數中使用:'x'.write(frame)寫入opencv中的視頻文件時,程序傳遞代碼並且我沒有錯誤地編譯它,但是當我打開文件時,我看到它是0kb,播放器無法播放它。 有人可以幫我嗎?爲什麼函數'x'.write(frame)對我不起作用?
這裏我的代碼:
// Setup output video
cv::VideoWriter output_cap("output.avi",
CV_CAP_PROP_FOURCC,
CV_CAP_PROP_FPS,
cv::Size(1376, 768));
// Loop to read frames from the image and write it to the output capture
cv::Mat frame = imread("1.jpg", 0);
for(int hgf=1;hgf<=300;hgf++)
{
if (!frame.data)
{
break;
}
output_cap.write(frame);
}
好日子大家!
檢查此:[** OpenCV VideoWriter不會寫任何**](http://stackoverflow.com/questions/12054907/opencv-videowriter-wont-write-anything-although-cvwritetoavi-does) –
我懷疑打開文件「1.jpg」失敗,所以沒有什麼可寫的。從確保它正確打開開始。 – molbdnilo
它是開放的「1.JPG」我檢查了它。 –