C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++を使用してOpenCVでコンピューターからビデオをロードする方法は?


このトピックでは、ビデオファイルをロードしてOpenCVを使用して再生する方法を理解し、前のトピックで学習したのと同様の方法を使用する必要があります。唯一の違いは、「VideoCapture」クラスのオブジェクトの引数として数値を入力する代わりに、ビデオのパスを入力する必要があることです。

次のプログラムは、C++を使用してOpenCVでコンピューターからビデオをロードする方法を示しています。

#include<opencv2/opencv.hpp>//OpenCV header to use VideoCapture class//
#include<iostream>
using namespace std;
using namespace cv;
int main() {
   Mat myImage;//Declaring a matrix to load the frames//
   namedWindow("Video Player");//Declaring the video to show the video//
   VideoCapture cap("video.mp4");//Declaring an object to capture stream of frames from default camera//
   if (!cap.isOpened()){ //This section prompt an error message if no video stream is found//
      cout << "No video stream detected" << endl;
      system("pause");
      return-1;
   }
   while (true){ //Taking an everlasting loop to show the video//
      cap >> myImage;
      if (myImage.empty()){ //Breaking the loop if no video frame is detected//
         break;
      }
      imshow("Video Player", myImage);//Showing the video//
      char c = (char)waitKey(25);//Allowing 25 milliseconds frame processing time and initiating break condition//
      if (c == 27){ //If 'Esc' is entered break the loop//
         break;
      }
   }
   cap.release();//Releasing the buffer memory//
   return 0;
}

出力

C ++を使用してOpenCVでコンピューターからビデオをロードする方法は?


  1. コンピュータからステッカーを削除する方法

    私たちのラップトップとコンピューターは、私たちの生活に欠かせないものであることがよくあります。あなたがそれらを個人的または専門的な使用のために使用するかどうかにかかわらず、それらは通常私たちの日常生活において重要な役割を果たす貴重な所有物です。そして、あなたが創造的な才能を持っているなら、あなたはあなたとあなたの興味を表すステッカーであなたのラップトップまたはコンピュータを飾ることに決めたかもしれません。 しかし、状況は変化し、ステッカーを完全に交換または削除したい場合があります。ただし、これは厄介で、デバイスに損傷を与える可能性さえあります。ここでは、コンピューターからステッカーを取り除く

  2. コンピュータからPCのスピードアップを削除する方法

    時間の経過とともに、PCの速度が低下することに気付く場合があります。バックグラウンドプロセス(ウイルス対策、スパイウェア対策、Windows Update、MS Office Update、Skype、およびインストールした可能性のあるその他の多くのユーティリティ)の増加は、遅いシステムの背後にあることは間違いありません。ディスクがほぼいっぱいの場合は、ローカルディスク(C:)の限られたスペースも問題になる可能性があります。レジストリの残差と断片化によりPCの速度は低下しますが、ほとんど目立ちません。 「PCSpeedUP」と呼ばれる有料アプリケーションがPCにインストールされ、システムの速