在這篇OpenCV Python文章中,我想展示OpenCV中的基本顏色檢測示例。 我們用顏色空間或顏色模型來表示計算機上的顏色,該模型基本上將顏色范圍描述為數字元組。除了討論每種顏色之外,我們還將討論我們使用的最常見的顏色空間。即RGB(紅色,綠色,藍色)和HSV(色調,飽和度,值)。 RGB基本上將顏色描述為三個組成部分的元組。每個分量可以取0到255之間的值,其中元組(0,0,0)表示黑色,而(255,255,255)表示白色。例如,如果要在屏幕上顯示純藍色像素,則R值將為0,G值將為0,B值將為255。 下面是一些RGB顏色的例子:
顏色 | RGB 值 |
---|---|
紅色 | 255, 0, 0 |
橙色 | 255, 128, 0 |
粉色 | 255, 153, 255 |
下面是OpenCV Python顏色檢測示例的完整代碼
import cv2 import numpy as np img = cv2.imread('www.linuxmi.com.png') hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) #Red color rangle 169, 100, 100 , 189, 255, 255 lower_range = np.array([110,50,50]) upper_range = np.array([255,255,0]) mask = cv2.inRange(hsv, lower_range, upper_range) cv2.imshow('www.linuxmi.ccom - image', img) cv2.imshow('www.linuxmi.ccom - mask', mask) cv2.waitKey(0) cv2.destroyAllWindows()首先,你需要在你的工作目錄中有一個圖像,我正在使用這個圖像,你可以從下面得到這個圖像。
首先我們需要加載圖像,然后我們將圖像轉換為HSV顏色。 img = cv2.imread('www.linuxmi.com.png') hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) 之后,您需要確定顏色的上限和下限,可以為此建議使用imutils。在上圖中,我們將檢測三種藍色。 lower_range = np.array([110,50,50])
upper_range = np.array([255,255,0]) 之后,我們需要創建圖像的蒙版。 mask = cv2.inRange(hsv, lower_range, upper_range) 最后我們需要展示圖像和蒙版。 cv2.imshow('www.linuxmi.ccom - image', img)
cv2.imshow('www.linuxmi.ccom - mask', mask) 現在運行完整的代碼。
審核編輯:湯梓紅
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
計算機
+關注
關注
19文章
7494瀏覽量
87947 -
RGB
+關注
關注
4文章
798瀏覽量
58500 -
OpenCV
+關注
關注
31文章
635瀏覽量
41347 -
python
+關注
關注
56文章
4797瀏覽量
84683
原文標題:Python OpenCV教程:特定顏色的檢測
文章出處:【微信號:vision263com,微信公眾號:新機器視覺】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
樹莓派上使用OpenCV和Python實現實時人臉檢測
本文介紹了如何在樹莓派上,使用 OpenCV 和 Python 完成人臉檢測項目。該項目不僅描述了識別人臉所需要的具體步驟,同時還提供了很多擴展知識。此外,該項目并不需要讀者了解詳細的人臉識別
LabVIEW+Python+openCV
的,動態鏈接庫也需要配置,還需要知道各個參數含義和類型,這里提供另外一種方法,那就是Python的openCV工具包,絕對開源和免費,LabVIEW可以利用Python節點調用Python
發表于 12-07 20:59
如何使用Python中的OpenCV模塊檢測顏色
在這篇文章中,我們將看到如何使用 Python 中的 OpenCV 模塊檢測顏色,進入這個領域的第一步就是安裝下面提到的模塊。pip install
發表于 02-09 16:31
在Python下使用OpenCV的技巧教程與典型應用案例
在Python下使用OpenCV教程,本篇將介紹和深度學習數據處理階段最相關的基礎使用,并完成4個有趣實用的小例子: - 延時攝影小程序 - 視頻中截屏采樣的小程序 - 圖片數據增加(data augmentation)的小工具 - 物體
發表于 11-15 18:43
?1.2w次閱讀
python圖像處理opencv步驟是怎么樣的
越來越覺得python是一強大的工具,處理樣本確實不錯。最近因項目需要涉及到圖片處理,所以開始用python調用opencv,再次覺得python真乃神器也!
發表于 12-04 15:29
?4412次閱讀
圖像處理的顏色空間及其OpenCV實現
對圖像的顏色空間做了一個概念性的介紹,并通過代碼的方式可視化了每種顏色空間的每個通道所表示的意義。 ? 文章內容包括: 什么是顏色空間? 顏色空間有哪些類別? 如何在
圖像的顏色空間及其OpenCV實現
對圖像的顏色空間做了一個概念性的介紹,并通過代碼的方式可視化了每種顏色空間的每個通道所表示的意義。 ? 文章內容包括: 什么是顏色空間? 顏色空間有哪些類別? 如何在
如何使用Python OpenCV進行面部標志檢測
今天我們將使用相同的 OpenCV 和 Raspberry Pi 進行人臉標志檢測。來自 dlib 庫的預訓練面部標志檢測器模塊將用于檢測面部關鍵面部結構的位置,
發表于 08-12 16:32
?1471次閱讀
Linux Debian與Python、Flask和OpenCV識別面部
電子發燒友網站提供《Linux Debian與Python、Flask和OpenCV識別面部.zip》資料免費下載
發表于 08-24 10:16
?2次下載
python opencv運動檢測代碼分享
本文實例為大家分享了 python opencv 運動檢測的具體代碼,供大家 參考,具體內容如下 # -*- coding:utf-8 -*- __author__ = ‘kingking
發表于 07-20 11:44
?1次下載
opencv-python和opencv一樣嗎
不一樣。OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺和機器學習軟件庫,它提供了大量的圖像和視頻處理功能。OpenCV-Python
評論