找到 184 篇文章 關於 OpenCV

如何使用 C++ 在 OpenCV 中計算經過時間?

Ginni
更新於 2021年3月10日 08:37:50

375 次瀏覽

在這裡,我們將瞭解如何使用 OpenCV 計算經過時間。以下程式使用 C++ 計算 OpenCV 中的經過時間。示例#include//使用 VideoCapture 類的 OpenCV 標頭檔案// #include using namespace std; using namespace cv; int main() {    Mat myImage;//宣告一個矩陣來載入幀//    namedWindow("Video Player");//宣告影片以顯示影片//    VideoCapture cap("video.mp4");//宣告一個物件從裝置載入影片//    if (!cap.isOpened()){ //如果找不到影片流,此部分將提示錯誤訊息//       cout myImage;       int elapsed_time;//宣告一個整數變數來儲存經過時間//   ... 閱讀更多

如何使用 C++ 在 OpenCV 中獲取當前幀的位置?

Ginni
更新於 2021年3月10日 08:35:34

1K+ 次瀏覽

當前幀表示您正在播放影片,現在顯示的幀是當前幀。它也稱為活動幀。在許多應用程式中,您可能需要獲取當前幀的編號。以下程式讀取當前幀的位置並在控制檯視窗中顯示它。示例#include//使用 VideoCapture 類的 OpenCV 標頭檔案// #include using namespace std; using namespace cv; int main() {    Mat myImage;//宣告一個矩陣來載入幀//    namedWindow("Video Player");//宣告影片以顯示影片//    VideoCapture cap("video.mp4");//宣告一個物件來載入影片... 閱讀更多

如何使用 C++ 在 OpenCV 中計算幀總數?

Ginni
更新於 2021年3月10日 08:34:48

1K+ 次瀏覽

我們將學習如何在 OpenCV 中計算幀總數。使用 OpenCV,計算和顯示影片的幀總數非常簡單。但是,您必須牢記一件事,我們無法計算即時影片幀的總數。因為即時影片沒有特定的幀數。以下程式計算幀總數並在控制檯視窗中顯示它。示例#include #include using namespace std; using namespace cv; int main() {    int frame_Number;//宣告一個整數變數來儲存幀總數//   ... 閱讀更多

如何使用 C++ 在 OpenCV 中將影片儲存到您的計算機?

Ginni
更新於 2021年3月10日 08:32:48

565 次瀏覽

當我們想要儲存影片時,我們必須定義我們要儲存的位置。然後我們需要指定 FourCC,FourCC 代表“四個字元程式碼”。它是一系列 4 位元組字元,用於識別資料格式。我們還需要宣告 FPS 來儲存影片,並且此儲存過程還需要幀大小。以下程式從預設相機獲取即時影片流並將影片儲存在 C 盤中。以下程式演示瞭如何使用 C++ 在 OpenCV 中將影片儲存到您的計算機。示例#include//使用 VideoCapture 類和 VideoWriter 的 OpenCV 標頭檔案// ... 閱讀更多

我們如何使用 C++ 在 OpenCV 中更改影片的解析度?

Ginni
更新於 2021年3月10日 08:31:10

3K+ 次瀏覽

我們使用了 OpenCV 的“set()”類。使用“set()”類,我們可以設定幀的高度和寬度。以下幾行在我們的程式中設定影片的高度和寬度。set(CAP_PROP_FRAME_WIDTH, 320);set(CAP_PROP_FRAME_HEIGHT, 240);第一行將幀的寬度設定為 320 畫素,第二行將幀的高度設定為 240 畫素。這兩行一起形成了一個 320 x 240 解析度的影片流。這就是我們如何簡單地使用 OpenCV 更改影片解析度的方法。以下程式更改從預設... 閱讀更多

如何使用 C++ 在 OpenCV 中從您的計算機載入影片?

Ginni
更新於 2021年3月10日 08:30:26

674 次瀏覽

在本主題中,我們將瞭解如何載入影片檔案並使用 OpenCV 播放它,我們必須使用與我們在上一主題中學到的類似的方法。唯一的區別是,我們不是將數字作為“VideoCapture”類的物件的引數,而是必須放入影片的路徑。以下程式演示瞭如何使用 C++ 在 OpenCV 中從您的計算機載入影片。示例#include//使用 VideoCapture 類的 OpenCV 標頭檔案// #include using namespace std; using namespace cv; int main() {    Mat myImage;//宣告一個矩陣來載入幀//   ... 閱讀更多

如何使用 C++ 在 OpenCV 中從其他攝像頭捕獲影片?

Ginni
更新於 2021年3月10日 08:26:48

3K+ 次瀏覽

在本主題中,我們將確定如何使用 OpenCV 從其他攝像頭捕獲影片。訪問除預設攝像頭以外的其他攝像頭的操作類似於訪問預設攝像頭。只有一個區別,即我們不是使用“VideoCapture cap(0)”,而是必須分配攝像頭編號。攝像頭編號根據 USB 埠的順序。如果攝像頭連線到第三個 USB 埠,則攝像頭的編號為 3。以下程式訪問第三個攝像頭並顯示從攝像頭獲取的即時影片流。示例#include//OpenCV 標頭檔案... 閱讀更多

如何使用 C++ 在 OpenCV 中從預設攝像頭捕獲影片?

Ginni
更新於 2021年3月10日 08:24:55

6K+ 次瀏覽

在這裡,我們將瞭解如何訪問預設攝像頭並顯示來自該攝像頭的影片流。在筆記型電腦中,固定的網路攝像頭是預設攝像頭。在臺式機中,預設攝像頭取決於攝像頭連線的序列埠的順序。當我們想要從預設網路攝像頭捕獲影片流時,我們不需要了解任何有關攝像頭的資訊,並確保攝像頭已連線。以下程式從預設攝像頭獲取影片流並在螢幕上即時顯示它。示例#include//使用 VideoCapture 類的 OpenCV 標頭檔案// #include using namespace std; using namespace cv; ... 閱讀更多

OpenCV 中的 equalizeHist() 函式是什麼?

Ginni
更新於 2021年3月10日 08:23:35

1K+ 次瀏覽

影像的直方圖顯示畫素強度值的頻率。在影像直方圖中,X 軸顯示灰度級強度,Y 軸顯示這些強度的頻率。直方圖均衡化提高了影像的對比度,以拉伸強度範圍。您可以使用 equalizeHist() 函式均衡給定影像的直方圖。此函式的基本語法為:語法equalizeHist(源矩陣,目標矩陣)。在此程式中,它均衡化灰度影像。這意味著只有一個通道。此函式均衡化該單通道的畫素值。但是,當我們應用此... 閱讀更多

如何使用 C++ 在 OpenCV 中應用直方圖均衡器?

Ginni
更新於 2021年3月10日 08:20:34

498 次瀏覽

直方圖表示影像的深度強度。例如,考慮一個顏色深度為 8 位的影像。這意味著每個畫素的顏色深度可以從 0 到 表示從 0 到 255。如果影像是 RGB 影像,則它具有紅色、綠色和藍色通道。例如,在影像的某個點,只有紅色。然後該影像的顏色深度位於紅色通道中,畫素值將從 0 到 255 變化。0 表示沒有紅色,255 表示更多紅色。直方圖顯示此... 閱讀更多

廣告

© . All rights reserved.