請幫我完成上面的任務。我是新手openCV。我的系統中安裝了OpenCV 2.2,並使用VC++ 2010 Express作爲IDE。我沒有內置攝像頭在我的筆記本電腦... 只是我學會了如何加載圖像。我非常渴望從我的磁盤加載視頻文件(最好是mp4,flv格式),並希望使用openCV播放它。如何使用OpenCV從我的磁盤播放視頻文件。
回答
使用OpenCV的接口(在Windows上對我來說工作更好),加載視頻文件的函數是cvCaptureFromAVI()
。在此之後,你需要通過cvQueryFrame()
使用傳統的循環來檢索幀,然後cvShowImage()
與cvNamedWindow()
創建的窗口上顯示它們。
CvCapture *capture = cvCaptureFromAVI("video.avi");
if(!capture)
{
printf("!!! cvCaptureFromAVI failed (file not found?)\n");
return -1;
}
int fps = (int) cvGetCaptureProperty(capture, CV_CAP_PROP_FPS);
printf("* FPS: %d\n", fps);
cvNamedWindow("display_video", CV_WINDOW_AUTOSIZE);
IplImage* frame = NULL;
char key = 0;
while (key != 'q')
{
frame = cvQueryFrame(capture);
if (!frame)
{
printf("!!! cvQueryFrame failed: no frame\n");
break;
}
cvShowImage("display_video", frame);
key = cvWaitKey(1000/fps);
}
cvReleaseCapture(&capture);
cvDestroyWindow("display_video");
This blog post爲您正在嘗試完成的任務帶來一些額外信息。
非常感謝KarlPhilip ,,,,上面的代碼工作正常....我是新來的OpenCV但想知道更多。請引導我從哪裏開始?我可以得到一些幫助文件,因爲我們使用得到MATLAB ..再次感謝... – Easyboy
@mahesh http://stackoverflow.com/questions/5679909/looking-for-opencv-tutorial – karlphillip
(Hummm ......你似乎並沒有試圖通過自己做一些事,但無論如何)
從docs:
#include "opencv2/opencv.hpp"
using namespace cv;
int main(int, char**)
{
VideoCapture cap(0); // open the default camera
if(!cap.isOpened()) // check if we succeeded
return -1;
//Mat edges;
namedWindow("frames",1);
for(;;)
{
Mat frame;
cap >> frame; // get a new frame from camera
//ignore below sample, since you only want to play
//cvtColor(frame, edges, CV_BGR2GRAY);
//GaussianBlur(edges, edges, Size(7,7), 1.5, 1.5);
//Canny(edges, edges, 0, 30, 3);
//imshow("edges", edges);
imshow("frames", frame);
if(waitKey(30) >= 0) break;
}
// the camera will be deinitialized automatically in VideoCapture destructor
return 0;
}
這是使用OpenCV的1 old way。 x apis。
的OP想的從視頻文件加載框架,而不是一個相機 – karlphillip
- 1. 使用opencv播放視頻
- 2. 如何使用opencv播放視頻?
- 3. Flex AIR從本地磁盤播放AAC音頻文件
- 4. 如何從epub文件播放視頻?
- 5. 從播放視頻文件
- 6. 如何使用Asp.net Flash視頻控件播放視頻文件?
- 7. flex-How to從本地磁盤加載視頻並播放
- 8. Opencv播放視頻太慢
- 9. 從直播中播放視頻,同時也保存流到iOS上的磁盤
- 10. 如何從視頻文件在磁盤上
- 11. 如何從Android的YouTube視頻視頻播放視頻視頻?
- 12. W10 Universal:如何使用Backgroundaudio從磁盤播放歌曲?
- 13. 從anaconda的文件播放視頻
- 14. 如何僅從Android上的視頻文件播放音頻?
- 15. 如何播放視頻文件?
- 16. 僅從我的應用播放視頻
- 17. 下載到本地磁盤時播放視頻[AIR]
- 18. MP4視頻文件播放視頻
- 19. 播放視頻文件2
- 20. 如何使用libavfilter在我的視頻播放軟件
- 21. 從虛擬URL播放視頻文件
- 22. 從SD卡播放視頻文件
- 23. 如何使用手機的視頻播放器應用程序播放視頻
- 24. 簡單的視頻播放OpenCV,C++
- 25. 如何在Google雲端硬盤中使用Jwplayer播放視頻?
- 26. 如何使用AVPlayerLayer播放資產庫中的視頻文件
- 27. 如何使用WindowsMediaPlayer播放加密的視頻文件?
- 28. 如何在播放視頻文件時播放剩餘時間?
- 29. 如何在html5視頻播放器中播放wmv文件
- 30. 如何在iOS視頻播放器中播放webm文件
如果你可以編輯這個問題,表示您的任何企圖,隨意標記,讓管理員注意進行審查。 –