cvcvtcolor函數 cvtcolor函數python



文章插圖
cvcvtcolor函數 cvtcolor函數python

文章插圖
在這篇文章中,我們將看到如何使用 Python 中的 OpenCV 模塊檢測顏色,進入這個領域的第一步就是安裝下面提到的模塊 。
pip install opencv-pythonpip install numpy然后,導入模塊 。讀取圖像并使用 OpenCV 模塊中的 cvtColor() 函數將BGR圖像轉換為 HSV (色調、飽和度、值) 圖像,
現在,選擇我們想要檢測的顏色,并使用如下所示的HSV顏色貼圖獲得較低和較高的 HSV 值 。在 OpenCV 中,色調的值從0到180,飽和度的值從0到255 。因此,OpenCV 使用的 HSV 值范圍在 (0–180, 0–255, 0–255) 之間 。
HSV 顏色圖
H 根據 x 軸取值,S 根據 y 軸取值,V 始終在 (20-255) 之間的范圍內取值 。使用 HSV 值,我們需要使用 OpenCV 模塊中的 inRange() 函數找到掩碼并將其分配給變量(掩碼) 。使用 bitwise_and() 函數,我們可以通過將 BGR 圖像作為第一個和第二個參數傳遞來獲取我們選擇的檢測到的彩色圖像,第三個參數將作為掩碼并將其分配給變量 (detected_img) 。
Detected_img 將是程序的最終輸出,并使用 OpenCV 模塊中的 imshow()函數顯示 。
在我們的例子中,我們將檢測輸入圖像的紅色和綠色,下面的代碼將只檢測紅色和綠色 。
用作輸入的圖像:
輸入圖像
整個程序:
【cvcvtcolor函數 cvtcolor函數python】輸出圖像: