0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Python OpenCV教程:特定顏色的檢測

新機(jī)器視覺 ? 來源:Linux迷 ? 2023-07-03 10:30 ? 次閱讀

在這篇OpenCV Python文章中,我想展示OpenCV中的基本顏色檢測示例。 我們用顏色空間或顏色模型來表示計(jì)算機(jī)上的顏色,該模型基本上將顏色范圍描述為數(shù)字元組。除了討論每種顏色之外,我們還將討論我們使用的最常見的顏色空間。即RGB(紅色,綠色,藍(lán)色)和HSV(色調(diào),飽和度,值)。 RGB基本上將顏色描述為三個組成部分的元組。每個分量可以取0到255之間的值,其中元組(0,0,0)表示黑色,而(255,255,255)表示白色。例如,如果要在屏幕上顯示純藍(lán)色像素,則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()
首先,你需要在你的工作目錄中有一個圖像,我正在使用這個圖像,你可以從下面得到這個圖像。

首先我們需要加載圖像,然后我們將圖像轉(zhuǎn)換為HSV顏色。 img = cv2.imread('www.linuxmi.com.png') hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) 之后,您需要確定顏色的上限和下限,可以為此建議使用imutils。在上圖中,我們將檢測三種藍(lán)色。 lower_range = np.array([110,50,50])
upper_range = np.array([255,255,0]) 之后,我們需要創(chuàng)建圖像的蒙版。 mask = cv2.inRange(hsv, lower_range, upper_range) 最后我們需要展示圖像和蒙版。 cv2.imshow('www.linuxmi.ccom - image', img)
cv2.imshow('www.linuxmi.ccom - mask', mask) 現(xiàn)在運(yùn)行完整的代碼。


審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 計(jì)算機(jī)
    +關(guān)注

    關(guān)注

    19

    文章

    7360

    瀏覽量

    87632
  • RGB
    RGB
    +關(guān)注

    關(guān)注

    4

    文章

    796

    瀏覽量

    58336
  • OpenCV
    +關(guān)注

    關(guān)注

    29

    文章

    624

    瀏覽量

    41214
  • python
    +關(guān)注

    關(guān)注

    55

    文章

    4767

    瀏覽量

    84375

原文標(biāo)題:Python OpenCV教程:特定顏色的檢測

文章出處:【微信號:vision263com,微信公眾號:新機(jī)器視覺】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    樹莓派上使用OpenCVPython實(shí)現(xiàn)實(shí)時人臉檢測

    本文介紹了如何在樹莓派上,使用 OpenCVPython 完成人臉檢測項(xiàng)目。該項(xiàng)目不僅描述了識別人臉?biāo)枰木唧w步驟,同時還提供了很多擴(kuò)展知識。此外,該項(xiàng)目并不需要讀者了解詳細(xì)的人臉識別
    的頭像 發(fā)表于 03-06 09:00 ?5.1w次閱讀

    LabVIEW+Python+openCV

    的,動態(tài)鏈接庫也需要配置,還需要知道各個參數(shù)含義和類型,這里提供另外一種方法,那就是PythonopenCV工具包,絕對開源和免費(fèi),LabVIEW可以利用Python節(jié)點(diǎn)調(diào)用Python
    發(fā)表于 12-07 20:59

    如何使用Python中的OpenCV模塊檢測顏色

    在這篇文章中,我們將看到如何使用 Python 中的 OpenCV 模塊檢測顏色,進(jìn)入這個領(lǐng)域的第一步就是安裝下面提到的模塊。pip install
    發(fā)表于 02-09 16:31

    OpenCV-Python-Toturial-中文版

    python編寫opencv的入門資料,介紹了python的各個函數(shù)的應(yīng)用
    發(fā)表于 03-23 14:55 ?0次下載

    Python下使用OpenCV的技巧教程與典型應(yīng)用案例

    Python下使用OpenCV教程,本篇將介紹和深度學(xué)習(xí)數(shù)據(jù)處理階段最相關(guān)的基礎(chǔ)使用,并完成4個有趣實(shí)用的小例子: - 延時攝影小程序 - 視頻中截屏采樣的小程序 - 圖片數(shù)據(jù)增加(data augmentation)的小工具 - 物體
    發(fā)表于 11-15 18:43 ?1.2w次閱讀

    python圖像處理opencv步驟是怎么樣的

    越來越覺得python是一強(qiáng)大的工具,處理樣本確實(shí)不錯。最近因項(xiàng)目需要涉及到圖片處理,所以開始用python調(diào)用opencv,再次覺得python真乃神器也!
    發(fā)表于 12-04 15:29 ?4393次閱讀

    使用PythonOpenCV實(shí)現(xiàn)行人檢測的資料合集免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是使用PythonOpenCV實(shí)現(xiàn)行人檢測的資料合集免費(fèi)下載。
    發(fā)表于 06-01 17:42 ?23次下載
    使用<b class='flag-5'>Python</b>和<b class='flag-5'>OpenCV</b>實(shí)現(xiàn)行人<b class='flag-5'>檢測</b>的資料合集免費(fèi)下載

    圖像處理的顏色空間及其OpenCV實(shí)現(xiàn)

    對圖像的顏色空間做了一個概念性的介紹,并通過代碼的方式可視化了每種顏色空間的每個通道所表示的意義。 ? 文章內(nèi)容包括: 什么是顏色空間? 顏色空間有哪些類別? 如何在
    的頭像 發(fā)表于 12-25 11:36 ?1646次閱讀

    圖像的顏色空間及其OpenCV實(shí)現(xiàn)

    對圖像的顏色空間做了一個概念性的介紹,并通過代碼的方式可視化了每種顏色空間的每個通道所表示的意義。 ? 文章內(nèi)容包括: 什么是顏色空間? 顏色空間有哪些類別? 如何在
    的頭像 發(fā)表于 12-26 11:33 ?1992次閱讀
    圖像的<b class='flag-5'>顏色</b>空間及其<b class='flag-5'>OpenCV</b>實(shí)現(xiàn)

    如何使用Python OpenCV進(jìn)行面部標(biāo)志檢測

    今天我們將使用相同的 OpenCV 和 Raspberry Pi 進(jìn)行人臉標(biāo)志檢測。來自 dlib 庫的預(yù)訓(xùn)練面部標(biāo)志檢測器模塊將用于檢測面部關(guān)鍵面部結(jié)構(gòu)的位置,
    發(fā)表于 08-12 16:32 ?1408次閱讀
    如何使用<b class='flag-5'>Python</b> <b class='flag-5'>OpenCV</b>進(jìn)行面部標(biāo)志<b class='flag-5'>檢測</b>

    Linux Debian與Python、Flask和OpenCV識別面部

    電子發(fā)燒友網(wǎng)站提供《Linux Debian與Python、Flask和OpenCV識別面部.zip》資料免費(fèi)下載
    發(fā)表于 08-24 10:16 ?2次下載
    Linux Debian與<b class='flag-5'>Python</b>、Flask和<b class='flag-5'>OpenCV</b>識別面部

    使用opencvpython進(jìn)行智能火災(zāi)檢測

    電子發(fā)燒友網(wǎng)站提供《使用opencvpython進(jìn)行智能火災(zāi)檢測.zip》資料免費(fèi)下載
    發(fā)表于 11-02 15:08 ?0次下載
    使用<b class='flag-5'>opencv</b>和<b class='flag-5'>python</b>進(jìn)行智能火災(zāi)<b class='flag-5'>檢測</b>

    python opencv運(yùn)動檢測代碼分享

      本文實(shí)例為大家分享了 python opencv 運(yùn)動檢測的具體代碼,供大家  參考,具體內(nèi)容如下  # -*- coding:utf-8 -*-  __author__ = ‘kingking
    發(fā)表于 07-20 11:44 ?1次下載

    利用OpenCV進(jìn)行顏色檢測

    關(guān)于利用OpenCV進(jìn)行顏色分類,本文包含了HSV介紹及應(yīng)用、cv2.inRange及應(yīng)用、RGB與HSV通道的區(qū)別三個方面。
    的頭像 發(fā)表于 08-18 10:32 ?1159次閱讀
    利用<b class='flag-5'>OpenCV</b>進(jìn)行<b class='flag-5'>顏色</b><b class='flag-5'>檢測</b>

    opencv-pythonopencv一樣嗎

    不一樣。OpenCV(Open Source Computer Vision Library)是一個開源的計(jì)算機(jī)視覺和機(jī)器學(xué)習(xí)軟件庫,它提供了大量的圖像和視頻處理功能。OpenCV-Python
    的頭像 發(fā)表于 07-16 10:38 ?879次閱讀