herrDeng網內搜尋

自訂搜尋

Ads

2023年4月14日 星期五

C++ opencv videoCapture loop vector練習與動畫



  1. #include <iostream>
  2. #include <opencv2/opencv.hpp>
  3. #include <vector>
  4.  
  5. using namespace std;
  6. using namespace cv;
  7.  
  8. int main()
  9. {
  10. cout << "Hello World!\n";
  11. VideoCapture cap("Angel.mp4");
  12. vector<Mat> ims;
  13. int i = 0;
  14. while (1)
  15. {
  16. Mat im;
  17. cap >> im;
  18. if (!im.data) break;
  19. // cout << im.size() << endl;
  20. resize(im, im, im.size() / 2);
  21. ims.push_back(im);
  22. applyColorMap(im, im, COLORMAP_CIVIDIS);
  23. imshow("video", im);
  24. imwrite("test" + to_string(i) + ".png", im);
  25. i++;
  26. waitKey(1);
  27. }
  28. for (int i = ims.size() - 1; i >= 0; i--) {
  29. applyColorMap(ims[i], ims[i], COLORMAP_TWILIGHT_SHIFTED);
  30. imshow("video", ims[i]);
  31. imwrite("test_" + to_string(i) + ".png", ims[i]);
  32. waitKey(1);
  33. }
  34. destroyAllWindows();
  35. cap.release();
  36.  
  37. return 0;
  38. }

沒有留言:

Related Posts Plugin for WordPress, Blogger...

熱門文章