找到關於 OpenCV 的 184 篇文章

如何使用 C++ 在 OpenCV 中裁剪檢測到的面部?

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

655 次瀏覽

我們將瞭解如何在 OpenCV 中裁剪檢測到的面部。要裁剪檢測到的面部,我們需要多個矩陣。最合適的方法是使用影像陣列。在這個程式中,使用以下兩行,我們聲明瞭兩個影像矩陣:Mat cropped_faces[4];Mat faceROI[4];第一個矩陣用於儲存裁剪後的影像,第二個矩陣用於定義感興趣區域。在檢測過程中,程式首先定位面部並將它們儲存在向量中。在我們的程式中,向量的名稱是“faces”。向量可以包含多個元素。使用以下兩行,我們…… 閱讀更多

如何使用 C++ 在 OpenCV 中檢測靜態影像中的面部?

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

624 次瀏覽

我們從影像中檢測面部。為了檢測面部,我們使用了“detectMultiScale()”函式。該函式的實際格式如下:語法detectMultiScale(源矩陣,向量,搜尋比例因子,最小鄰域,標誌,最小特徵大小)透過更改函式引數,我們可以控制“detect.MultiSpace()”函式。此函式採用以下引數。源矩陣它是將檢測面部的矩陣。在這種情況下,它將是儲存影片幀的矩陣。向量“detect.MultiScale()”函式將是一個矩形型別的向量。矩形是 OpenCV 中的一個向量,我們必須將其定義為一個向量。搜尋比例因子搜尋比例因子決定了將搜尋多少不同大小的…… 閱讀更多

如何使用 C++ 在 OpenCV 中跟蹤顏色?

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

625 次瀏覽

顏色跟蹤類似於顏色檢測。為了跟蹤,我們添加了幾行程式碼來計算檢測到的物體的面積,然後跟蹤該區域的當前位置,最後使用 OpenCV 的 line() 函式來顯示物體的運動軌跡。以下程式演示瞭如何使用 C++ 在 OpenCV 中跟蹤顏色。示例#include #include #include using namespace std; using namespace cv; int main(int argc, char** argv) {    VideoCapture video_load(0);//從預設攝像頭捕獲影片//    namedWindow("Adjust");//宣告視窗以顯示影像//    int Hue_Low= 0;//色調的下限//    int Hue_high = 22;//色調的上限// …… 閱讀更多

如何使用 C++ 在 OpenCV 中檢測顏色?

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

2K+ 次瀏覽

我們將瞭解如何檢測特定顏色並根據顏色跟蹤物體。顏色檢測和基於顏色檢測的跟蹤系統的效能取決於環境。如果您改變房間的光線或背景顏色,顏色檢測將受到顯著影響。以下程式演示瞭如何使用 C++ 在 OpenCV 中檢測顏色。示例#include #include #include using namespace std; using namespace cv; int main(int argc, char** argv) {    VideoCapture video_load(0);//從預設攝像頭捕獲影片//    namedWindow("Adjust");//宣告視窗以顯示影像//    int Hue_Lower_Value = 0;//初始色調值(下限)//    int Hue_Lower_Upper_Value = 22;//初始色調…… 閱讀更多

如何在 C++ 中使用 OpenCV 處理滑鼠事件?

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

2K+ 次瀏覽

滑鼠事件是 OpenCV 最有用的功能之一。在 OpenCV 中,我們可以跟蹤滑鼠指標的位置並跟蹤點選(右鍵、左鍵和中鍵點選)。OpenCV 在機器人技術和計算機視覺中有著廣泛的應用。在機器人技術和計算機視覺中,經常使用滑鼠指標和點選的跟蹤。在這裡,我們將瞭解如何跟蹤滑鼠指標在影像上的位置並跟蹤點選。以下程式演示瞭如何跟蹤滑鼠指標的位置和點選。示例#include #include #include using namespace std; using namespace cv; void locator(int event, int x, int y, int flags, void* ... 閱讀更多

如何使用 C++ 在 OpenCV 中旋轉影片?

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

442 次瀏覽

旋轉影片類似於旋轉影像。唯一的區別是,我們不是將靜態影像載入到影像矩陣中,而是載入影片或從攝像頭獲取影片流。在這裡,我們沒有載入影片,而是使用攝像頭拍攝影片。如果您想使用影片檔案,只需正確輸入影片檔案的地址即可。以下程式演示瞭如何使用 C++ 在 OpenCV 中旋轉影片。示例#include #include #include using namespace std; using namespace cv; int main(int argc, char* argv[]) {    VideoCapture loadvideo(0);//從預設攝像頭捕獲影片//    namedWindow("OriginalVideo");//宣告視窗以顯示原始影片// …… 閱讀更多

如何使用 C++ 在 OpenCV 中更改影像大小並新增邊框?

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

217 次瀏覽

在本主題中,我們將看到軌跡條的另一個應用。在這裡,我們將使用軌跡條來更改影像的大小,向影像新增邊框,並使用軌跡條更改邊框的大小。使用以下程式,我們可以更改影像的大小,新增邊框,更改邊框的大小並旋轉影像。它類似於前面的示例。以下程式演示瞭如何在同一個軌跡條中新增多個滑塊。示例#include #include #include using namespace std; using namespace cv;    int Rotate = 180;//初始化角度//    int Scale = 50;//初始化比例//    int …… 閱讀更多

如何使用 C++ 在 OpenCV 中旋轉影像?

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

2K+ 次瀏覽

使用 OpenCV 的內建函式旋轉影像是一項輕鬆的任務。要旋轉影像,我們必須使用'highgui.hpp'和'imgproc.hpp'標頭檔案,並且我們將在本程式中介紹更多處理影像旋轉的函式。以下程式演示瞭如何使用 C++ 在 OpenCV 中旋轉影像。示例#include #include #include using namespace std; using namespace cv; int main(int argc, char** argv) {    Mat before_rotation = imread("bright.jpg");//將影像載入到矩陣中    namedWindow("BeforeRotation");//宣告視窗以顯示原始影像//    imshow("BeforeRotation", before_rotation);//顯示旋轉前的影像//    namedWindow("AfterRotation");//宣告視窗以顯示旋轉後的影像//    int Rotation = 180;//初始化旋轉角度// …… 閱讀更多

如何使用 C++ 在 OpenCV 中新增軌跡條?

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

769 次瀏覽

軌跡條是可控的條,用於控制 OpenCV 中的各種引數。使用軌跡條,我們可以更輕鬆地以圖形方式更改引數。軌跡條消除了此限制,並能夠使用 OpenCV 建立動態效果。以下程式演示瞭如何使用 C++ 在 OpenCV 中新增軌跡條。示例#include #include using namespace cv; using namespace std; int main() {    Mat original;//宣告一個矩陣//    original = imread("sky.jpg");//將影像載入到矩陣中//    namedWindow("Slider");//宣告視窗以顯示影像//    int light = 50;//軌跡條的起始值//    createTrackbar("Brightness", "Slider", &light, 100);//建立一個軌跡條//    int contrast = …… 閱讀更多

如何使用 C++ 在 OpenCV 中獲取 FPS 值?

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

1K+ 次瀏覽

要獲取 FPS 值,我們使用了'get()'命令和'CAP_PROP_FPS'作為'get()'的引數。此引數以整數形式返回 FPS。在程式開始時,我們取了一個名為'FPS'的整型變數。然後我們使用 FPS = cap.get(CAP_PROP_FPS); 將 FPS 值儲存在變數中。以下程式獲取影片的 FPS 並將其顯示在控制檯視窗中。示例#include//OpenCV 標頭檔案,用於使用 VideoCapture 類// #include using namespace std; using namespace cv; int main() {    int FPS;//宣告一個整型變數來儲存總幀數//    VideoCapture cap("video1.mp4");//宣告…… 閱讀更多

廣告
© . All rights reserved.