cvtcolor函數出現未處理異常:cvtcolor函數的作用

在這篇文章中,我們將看到如何使用 Python 中的 OpenCV 模塊檢測顏色,進入這個領域的第一步就是安裝下面提到的模塊。

pip install opencv-python
pip install numpy

然後,導入模塊。讀取圖像並使用 OpenCV 模塊中的 cvtColor() 函數將BGR圖像轉換為 HSV (色調、飽和度、值) 圖像,

在Python中使用OpenCV模塊檢測顏色

現在,選擇我們想要檢測的顏色,並使用如下所示的HSV顏色貼圖獲得較低和較高的 HSV 值。在 OpenCV 中,色調的值從0到180,飽和度的值從0到255。因此,OpenCV 使用的 HSV 值範圍在 (0–180, 0–255, 0–255) 之間。

在Python中使用OpenCV模塊檢測顏色

HSV 顏色圖

H 根據 x 軸取值,S 根據 y 軸取值,V 始終在 (20-255) 之間的範圍內取值。使用 HSV 值,我們需要使用 OpenCV 模塊中的 inRange() 函數找到掩碼並將其分配給變量(掩碼)。使用 bitwise_and() 函數,我們可以通過將 BGR 圖像作為第一個和第二個參數傳遞來獲取我們選擇的檢測到的彩色圖像,第三個參數將作為掩碼並將其分配給變量 (detected_img)。

在Python中使用OpenCV模塊檢測顏色

Detected_img 將是程序的最終輸出,並使用 OpenCV 模塊中的 imshow()函數顯示。

在我們的例子中,我們將檢測輸入圖像的紅色和綠色,下面的代碼將只檢測紅色和綠色。

用作輸入的圖像:

在Python中使用OpenCV模塊檢測顏色

輸入圖像

整個程序:

在Python中使用OpenCV模塊檢測顏色

輸出圖像:

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/222674.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-09 14:11
下一篇 2024-12-09 14:11

相關推薦

發表回復

登錄後才能評論