如何使用C++在OpenCV中旋轉影片?
旋轉影片與旋轉影像類似。唯一的區別是我們不是將靜態圖片載入到圖像矩陣中,而是加載了視訊或從相機獲取視訊串流。
這裡,我們不是加載視頻,而是使用相機拍攝視頻。如果要使用視訊文件,只需正確輸入視訊檔案的地址即可。
以下程式示範如何使用C 在OpenCV中旋轉影片。
範例 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;
}
登入後複製輸出
#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; }
以上是如何使用C++在OpenCV中旋轉影片?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

使用pip命令輕鬆安裝OpenCV教程,需要具體程式碼範例OpenCV(OpenSourceComputerVisionLibrary)是一個開源的電腦視覺庫,它包含了大量的電腦視覺演算法和函數,可以幫助開發者快速建立圖像和視訊處理相關的應用程式。在使用OpenCV之前,我們需要先安裝它。幸運的是,Python提供了一個強大的工具pip來管理第三方函式庫

OpenCV是一種用於電腦視覺和影像處理的開源庫,廣泛應用於機器學習、影像辨識、視訊處理等領域。在使用OpenCV進行開發時,為了能夠更好地調試和運行程序,許多開發者選擇使用PyCharm這款強大的Python整合開發環境。本文將為PyCharm用戶提供OpenCV的安裝教學課程,並附上具體的程式碼範例。第一步:安裝Python首先,請確保您已經安裝了Python

PHP中的影片串流處理方法有哪些?隨著網路的快速發展,視訊串流媒體成為了網路使用者觀看和分享影片的主要方式。在開發Web應用程式時,透過PHP來處理視訊串流成為了一個不錯的選擇。在本文中,我們將介紹幾種常用的PHP視訊串流處理方法,並提供了相關的程式碼範例。開啟本機視訊檔案並輸出視訊串流透過PHP能夠開啟本地的視訊文件,並將其轉換為視訊串流。以下是一個簡單的

JavaOpenCV函式庫的org.opencv.imgproc套件包含一個名為Imgproc的類,該類別提供了各種方法來處理輸入影像。它提供了一組在圖像上繪製幾何形狀的方法。要繪製一個帶有箭頭的線條,您需要呼叫這個類別的arrowedLine()方法。此方法接受以下參數:表示要在其上繪製線條的影像的Mat物件。表示線條之間的兩點的Point物件。 drawn.表示線條顏色的Scalar物件。 (BGR)表示線條厚度的整數(預設值:1)。範例importorg.opencv.core.Core;importo

我們都知道不是任何數字的平方的數字,如2、3、5、7、8等。非平方數有N個,不可能知道每個數字。因此,在本文中,我們將解釋有關無平方數或非平方數的所有內容,以及在C++中尋找第N個非平方數的方法。第N個非平方數如果一個數是整數的平方,則該數稱為完全平方數。完全平方數的一些例子是-1issquareof14issquareof29issquareof316issquareof425issquareof5如果一個數不是任何整數的平方,則該數稱為非平方數。例如,前15個非平方數是-2,3,5,6,

在本文中,我們將了解逆轉演算法,將給定的陣列向右旋轉k個元素,例如−Input:arr[]={4,6,2,6,43,7,3,7},k= 4Output:{43,7,3,7,4,6,2,6}Explanation:Rotatingeachelementofarrayby4-elementtotherightgives{43,7,3,7,4,6,2,6}.Input:arr[]={8 ,5,8,2,1,4,9,3},k=3Output:{4,9,3,8,5,8,2,1}尋找解的方

C#開發中如何處理影像處理和視訊處理問題,需要具體程式碼範例摘要:影像處理和視訊處理在電腦視覺和媒體領域中佔據重要的位置。本文將介紹如何使用C#程式語言處理影像和影片相關的問題,並提供了具體的程式碼範例。在影像處理方面,我們將討論如何讀取、修改和保存影像。在影片處理方面,我們將討論如何讀取、編輯和保存影片。關鍵字:C#,影像處理,視訊處理,程式碼範例引言影像處理

PyCharm是一款由JetBrains公司開發的強大的Python整合開發環境(IDE),提供了豐富的功能和工具來幫助Python開發者編寫程式碼、除錯程式以及管理專案。在PyCharm中使用OpenCV這一強大的電腦視覺庫,可以輕鬆地進行影像處理、視訊處理等任務。本文將詳細介紹在PyCharm中安裝和設定OpenCV的步驟,並提供具體的程式碼範例。 1.安
