herrDeng網內搜尋

自訂搜尋

Ads

2022年11月3日 星期四

opencv C++採用VideoWriter, VideoCapture修改系列圖檔為avi影像

C++ code 請進:
  1. #include <iostream>
  2. #include <opencv2/opencv.hpp>
  3.  
  4. using namespace std;
  5. using namespace cv;
  6.  
  7. int main()
  8. try
  9. {
  10. cout << "簡易影像處理寫進avi檔\n";
  11. VideoCapture cap("David\\GG%03d.png");
  12. vector<Mat> xx;;
  13. while (true)
  14. {
  15. Mat im;//因vector xx
  16. cap >> im;
  17. if (!im.data) break;
  18. applyColorMap(im, im, COLORMAP_TWILIGHT_SHIFTED);
  19. namedWindow("3D影像", 1);
  20. imshow("3D影像", im);
  21. xx.push_back(im);
  22. waitKey(200);
  23. }
  24.  
  25. destroyAllWindows();
  26. cap.release();
  27.  
  28. Size S = xx[0].size();
  29. int codec = VideoWriter::fourcc('M', 'J', 'P', 'G');
  30. int FPS = 1000 / 200;
  31. VideoWriter output("david.avi", codec, FPS, S, true);
  32. for(Mat im :xx) {
  33. output << im;
  34. imshow("david", im);
  35. waitKey(1);
  36. }
  37. destroyAllWindows();
  38. output.release();
  39.  
  40. return 0;
  41. }
  42. catch (exception& e) {
  43. cerr << e.what();
  44. return 1;
  45. }

沒有留言:

Related Posts Plugin for WordPress, Blogger...

熱門文章