找到關於 OpenCV 的184 篇文章

如何使用 C++ 在 OpenCV 中更改對比度?

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

1K+ 次瀏覽

更改亮度和對比度是影像處理中常見的編輯效果。在這裡,我們將學習如何更改影像的對比度。對比度控制影像的銳度。對比度越高,影像越銳利;對比度越低,影像越柔和。更改對比度意味著增加畫素的權重。對比度越高,影像越銳利。要更改對比度,請將畫素值乘以某個常數。例如,如果將影像的所有畫素值乘以 2,則畫素值將加倍,影像看起來會更銳利。下面的程式演示瞭如何……閱讀更多

如何使用 C++ 在 OpenCV 中降低影像亮度?

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

363 次瀏覽

降低亮度的方法與提高亮度非常相似。唯一的區別是從影像中減去“Scalar (B, G, R)”。在這裡,我們減去標量值以降低亮度。下面的程式顯示瞭如何在 OpenCV 中降低影像的亮度。示例 #include #include using namespace cv; using namespace std; int main() {    Mat original; //宣告一個矩陣來載入原始影像//    Mat dimmer;//宣告一個矩陣來載入更改亮度後的影像//    namedWindow("Original");//宣告視窗以顯示原始影像//    namedWindow("Dimmer");//宣告視窗以顯示更亮的影像//    original ... 閱讀更多

如何使用 C++ 在 OpenCV 中更改影像亮度?

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

2K+ 次瀏覽

更改亮度意味著更改畫素值。這意味著將整數加到或從每個畫素的當前值中減去某個整數。當您為每個畫素新增一些整數值時,這意味著您正在使影像更亮。當您從所有畫素中減去某個常數值時,您正在降低亮度。首先,我們將學習如何增加亮度,其次我們將學習如何降低亮度。增加亮度使用 OpenCV 提高亮度非常容易。要提高亮度,請為每個通道新增一些附加值,亮度……閱讀更多

如何在 OpenCV 中使用迭代器方法減少顏色?

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

210 次瀏覽

OpenCV 具有與 C++ STL 相容的“Mat 迭代器”類。使用此“Mat 迭代器”類,我們可以非常輕鬆地訪問畫素。我們必須建立一個“Mat 迭代器”類的物件。我們可以將其作為“Mat_: : iterator example”來實現。我們必須在“Mat”之後使用下劃線,例如“Mat_”,因為它是一種模板方法。在這種方法中,必須在建立“iterator”類的物件時指定返回型別。這就是為什麼我們聲明瞭資料型別。下面的程式演示瞭如何在 OpenCV 中使用迭代器方法減少顏色。示例 #include #include using namespace std;//宣告 std 名稱空間 using namespace ... 閱讀更多

如何在 OpenCV 中使用指標方法減少顏色?

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

408 次瀏覽

在影像處理中,我們對影像執行計算。更具體地說,我們對畫素執行計算,因此畫素數量越多,計算所需的時間就越長。為了減少計算時間,我們需要高效地掃描影像。我們將學習如何使用指標實現高效的影像掃描迴圈。在這裡,我們將看到一個顏色減少策略示例的畫素掃描過程。彩色影像(如 RGB 影像)由 3 個通道組成。這些通道中的每一個都具有相同數量的畫素,但具有相應的值。每個……閱讀更多

如何使用 C++ 在 OpenCV 中獲取特定畫素的值?

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

5K+ 次瀏覽

要讀取特定畫素的值,我們可以使用“at”或“直接訪問”方法。在這裡,我們將學習這兩種方法。讓我們從“at”方法開始。下面的程式讀取 RGB 影像中位於 (10, 29) 處的畫素值。示例 #include #include using namespace std; using namespace cv; int main() {    Mat image;//獲取影像矩陣//    image = imread("sky.jpg");//載入影像//    int x = image.at(10, 29)[0];//獲取畫素值//    int y = image.at(10, 29)[1];//獲取畫素值//    int z = image.at(10, 29)[2];//獲取畫素值//    cout

如何在 OpenCV 中使用直接訪問方法更改畫素值?

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

401 次瀏覽

在以前的方法(“at”方法)中,我們需要在訪問畫素值時指定影像型別。還有一種比“at”方法更簡單的方法。它被稱為直接訪問方法。要使用此方法訪問畫素值,我們需要指定 Mat 型別,例如 Mat、Mat、Mat 等。下面的程式演示瞭如何在 OpenCV 中使用直接訪問方法更改畫素值。示例 #include #include using namespace cv;//宣告 cv 名稱空間 using namespace std; void direct_access(Mat_ &image, int n){ //宣告函式//    for (int x = 0; x < n; x++){ //啟動一個 ... 閱讀更多

如何在 OpenCV 中使用“at”方法更改畫素值?

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

3K+ 次瀏覽

在灰度影像中,畫素值是單個數值。但在彩色影像(如 RGB 影像)中,畫素是一個具有三個值的向量。這三個值代表三個通道。在這裡,我們將建立一個函式,該函式訪問灰度影像和 RGB 影像畫素值,並隨機向影像畫素新增噪聲。然後,我們在 main() 函式中呼叫該函式以觀察結果。下面的程式演示瞭如何在 OpenCV 中使用“at”方法更改畫素值。示例 #include #include using namespace cv;//宣告 cv 名稱空間 using namespace std; void adding_Noise(Mat& image, int n){ //'adding_Noise' 函式// ... 閱讀更多

如何使用 C++ 在 OpenCV 中在影像中新增文字?

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

4K+ 次瀏覽

在 OpenCV 中,我們可以使用 puttext() 函式在影像中新增一些文字。此函式在標頭中定義。要在影像中新增文字,我們首先需要宣告將載入影像的矩陣。在我們的程式中,我們沒有載入影像,而是用白色填充矩陣,然後在該矩陣中新增文字。我們需要定義文字在矩陣中的起始點、文字的字型、字型的顏色和字型的粗細。此方法的基本語法如下所示:語法 putText(image, "影像中的文字", text_position, FONT_HERSHEY_COMPLEX, font_size, font_Color, font_weight); 下面的…閱讀更多

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

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

1K+ 次瀏覽

要繪製矩形,我們需要四個點。請看下圖。在圖中,有四個點 x1、x2、y1 和 y2。這四個點形成了四個座標。要使用 OpenCV 繪製矩形,我們必須定義這些點,並且要顯示矩形,我們需要一個矩陣。我們必須宣告其他相關值,例如線條的顏色和線寬。此方法的基本語法如下所示:語法 rectangle(whiteMatrix, starting, ending, line_Color, thickness); 下面的程式表示如何在 OpenCV 中繪製矩形。示例 #include #include #include using namespace cv; using namespace std; int ... 閱讀更多

廣告
© . All rights reserved.