找到 184 篇文章 關於 OpenCV

如何在 OpenCV 中使用 C++ 繪製橢圓?

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

711 次瀏覽

要繪製橢圓,我們需要一箇中心點、長軸和短軸。這意味著我們需要三個橢圓引數。我們需要一個矩陣來繪製橢圓,並且需要宣告線寬和顏色。當我們想要使用 OpenCV 繪製橢圓時,必須提及旋轉角度,還有兩個額外的引數:起始點和結束點。要呼叫 'ellipse()' 函式,需要包含標頭檔案。此方法的基本語法如下:語法ellipse(whiteMatrix, center, xy, angle, starting_point, ending_point, line_Color, thickness);以下程式演示瞭如何... 閱讀更多

如何在 OpenCV 中使用 C++ 繪製圓形?

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

8K+ 次瀏覽

圓形具有中心點和半徑。要使用 OpenCV 繪製圓形,必須定義中心點和半徑。在 OpenCV 中,我們必須包含標頭檔案,因為 'circle()' 函式在此標頭檔案中定義。此方法的基本語法如下:語法circle(whiteMatrix, center, radius, line_Color, thickness);以下程式演示瞭如何在 OpenCV 中繪製圓形。示例#include #include #include using namespace cv; using namespace std; int main() {    Mat whiteMatrix(200, 200, CV_8UC3, Scalar(255, 255, 255));//宣告一個白色矩陣    Point center(100, 100);//宣告中心點    int radius = 50; //宣告半徑   ... 閱讀更多

如何在 OpenCV 中使用 C++ 繪製直線?

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

1K+ 次瀏覽

要繪製直線,我們需要兩個點:起點和終點。我們還需要一個畫布來繪製直線。使用 OpenCV,在我們的畫布矩陣中,我們需要定義直線的起點和終點。我們需要為直線分配顏色。還必須說明線的粗細。如果我們想使用 OpenCV 繪製直線,需要宣告一個矩陣、兩個點以及顏色和線寬。使用 OpenCV,我們必須包含標頭檔案,因為 line() 函式在此標頭檔案中定義。此... 閱讀更多

如何在 OpenCV 中使用 C++ 讀取單通道影像的畫素值?

Ginni
更新於 2021 年 3 月 10 日 07:57:00

2K+ 次瀏覽

數字影像由畫素組成。使用 OpenCV,讀取畫素值很容易。但是,如果我們想要獲取畫素值,則必須分別處理每個單通道。這裡,我們將影像載入到名為 'cimage' 的矩陣中,然後使用 'cvtColor(cimage, img, COLOR_BGR2GRAY);' 將其轉換為灰度影像,並將其儲存在名為 'img' 的矩陣中。以下程式讀取影像的畫素值並在控制檯視窗中顯示這些值。示例#include #include #include using namespace std; using namespace cv; int main() {    int x;//宣告一個整數變數來儲存畫素值// ... 閱讀更多

如何在 OpenCV 中使用 C++ 反轉二值影像?

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

4K+ 次瀏覽

反轉二值影像意味著反轉畫素值。從視覺角度來看,當我們反轉二值影像時,白色畫素將轉換為黑色,黑色畫素將轉換為白色。此函式的基本形式為:cvtColor(original_image, grayscale_image, COLOR_BGR2GRAY);下一行將灰度影像轉換為二值影像,並將轉換後的影像儲存到 'binary_image' 矩陣中。threshold(grayscale_image, binary_image, 100, 255, THRESH_BINARY);這裡 'grayscale_image' 是源矩陣,'binary_image' 是目標矩陣。之後,還有兩個值 100 和 255。這兩個值表示閾值範圍。在這行程式碼中,閾值範圍表示... 閱讀更多

如何在 OpenCV 中使用 C++ 建立二值影像?

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

2K+ 次瀏覽

二值影像只是一張表示兩種顏色(黑色和白色)的數字影像。從影像處理的角度來看,二值影像包含具有兩個可能值的畫素:零和一。當畫素值為 0 時,表示純黑色。當畫素值為 1 時,表示純白色。在灰度影像中,每個畫素有 256 個不同的可能值。但在二值影像中,只有兩個可能值。二值影像有不同型別的應用。例如,形態學變換需要二值影像,從背景中提取目標形狀... 閱讀更多

如何在 OpenCV 中使用 C++ 轉換顏色空間?

Ginni
更新於 2021 年 3 月 10 日 07:53:48

2K+ 次瀏覽

顏色空間是表示顏色的模型。描述顏色有多種方法。例如,RGB、CYMK、HSV、灰度等。這裡,我們使用了一個名為 'imgproc.hpp' 的新標頭檔案。'imgproc.hpp' 是影像處理的縮寫。要轉換顏色空間,我們需要使用 OpenCV 的 'cvtColor()' 函式。此函式在 'imgproc' 標頭檔案中定義。這就是為什麼我們包含 'imgproc.hpp' 的原因。首先,我們聲明瞭兩個矩陣和兩個視窗。這些用於載入和顯示影像。然後我們將名為 'cat.jpg' 的影像載入到 'myImage' 矩陣中。之後,我們使用了 'cvtColor(myImage, myImage_Converted, COLOR_RGB2GRAY)'。此行將 RGB 顏色空間... 閱讀更多

如何在 OpenCV 中使用 C++ 將影像拆分為不同的通道?

Ginni
更新於 2021 年 3 月 10 日 07:50:14

4K+ 次瀏覽

RGB 影像有三個通道:紅色、綠色和藍色。紅色、綠色和藍色通道表示影像的顏色空間稱為 RGB 顏色空間。在 OpenCV 中,使用 BGR 序列而不是 RGB。這意味著第一個通道是藍色,第二個通道是綠色,第三個通道是紅色。要將 RGB 影像拆分為不同的通道,我們需要定義一個 3 通道矩陣。我們使用 'Mat different_Channels[3]' 來定義一個三通道矩陣。接下來,我們使用 OpenCV 的 'split()' 函式拆分載入的影像。此函式的格式為 'split(Source Matrix, Destination Matrix)'。此函式... 閱讀更多

如何在 OpenCV 中使用 C++ 計算影像的通道數?

Ginni
更新於 2021 年 3 月 10 日 07:49:54

2K+ 次瀏覽

在本主題中,我們將瞭解如何找出影像的通道數。執行程式後,通道數將顯示在控制檯視窗中。要獲取通道數,我們使用了 OpenCV 的一個名為 'channels()' 的類。當我們將影像矩陣作為 'channels()' 類的物件傳遞時,它會返回一個整數型別的通道值。以下程式計算通道數並在控制檯視窗中顯示它。示例#include #include using namespace std; using namespace cv; int main(int argc, char** argv) {    Mat image_load;//宣告一個... 閱讀更多

什麼是影像陣列?用 C++ 的示例進行解釋

Ginni
更新於 2021 年 3 月 10 日 07:49:32

740 次瀏覽

陣列是一種儲存和檢索資料集合的便捷方法。在 OpenCV 中,我們可以使用此概念將多個影像載入到影像陣列中,並使用陣列的索引號顯示它們。以下程式將多個影像載入到矩陣陣列中,並顯示由索引號呼叫的陣列影像。示例#include #include using namespace cv; using namespace std; int main(int argc, const char** argv) {    Mat myImage_array[3];//宣告一個名為 myImage 的矩陣//    namedWindow("PhotoFrame1");//宣告視窗以顯示影像//    namedWindow("PhotoFrame2");//宣告視窗以顯示影像//    namedWindow("PhotoFrame3");//宣告視窗以顯示... 閱讀更多

廣告
© . All rights reserved.