Heim > Backend-Entwicklung > C++ > Wie drehe ich Videos in OpenCV mit C++?

Wie drehe ich Videos in OpenCV mit C++?

WBOY
Freigeben: 2023-09-07 18:37:01
nach vorne
520 Leute haben es durchsucht

Das Drehen von Videos ähnelt dem Drehen von Bildern. Der einzige Unterschied besteht darin, dass wir, anstatt ein statisches Bild in die Bildmatrix zu laden, ein Video laden oder einen Videostream von der Kamera erhalten.

Anstatt das Video zu laden, verwenden wir hier die Kamera, um das Video aufzunehmen. Wenn Sie eine Videodatei verwenden möchten, geben Sie einfach die Adresse der Videodatei korrekt ein.

Das folgende Programm zeigt, wie man ein Video in OpenCV mit C++ dreht.

Beispiel H2>
#include<iostream>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>
using namespace std;
using namespace cv;
int main(int argc, char* argv[]) {
   VideoCapture loadvideo(0);//capture video from default camera//
   namedWindow("OriginalVideo");//declaring window to show original video stream//
   namedWindow("RotatedVideo");//declaring window to show rotated video stream//
   int rotating_angle = 180;//initial rotation angle//
   createTrackbar("Rotation", "RotatedVideo", &rotating_angle, 360);//creating trackbar for rotation//
   while (true) {
      Mat before_Rotating;//declaring matrix for image before rotation//
      bool temp = loadvideo.read(before_Rotating);//load frames from video source to matrix//
      imshow("OriginalVideo", before_Rotating);//show image frames before rotation//
      Mat for_Rotation = getRotationMatrix2D(Point(before_Rotating.cols / 2, before_Rotating.rows / 2), (rotating_angle - 180), 1);//affine transformation matrix for the 2D rotation//
      Mat after_Rotating;//declaring matrix for image after rotation//
      warpAffine(before_Rotating, after_Rotating, for_Rotation, before_Rotating.size());//applying affine transformation//
      imshow("RotatedVideo", after_Rotating);//show image after rotating//
      if (waitKey(30) == 27){ //wait till Esc key is pressed from keyboard//
         break;
      }
   }
   return 0;
}
Nach dem Login kopieren

Ausgabe

Wie drehe ich Videos in OpenCV mit C++?

Das obige ist der detaillierte Inhalt vonWie drehe ich Videos in OpenCV mit C++?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage