一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

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

INDEMIND ? 來源:INDEMIND ? 2023-08-18 10:32 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

關(guān)于利用OpenCV進(jìn)行顏色分類,本文包含了HSV介紹及應(yīng)用、cv2.inRange及應(yīng)用、RGB與HSV通道的區(qū)別三個方面。

01 HSV介紹

HSV是相對RGB的另一種顏色表示方式,它相對RGB而言,是一種比較直觀的顏色模型。其中顏色的參數(shù)分別是:色調(diào)(H),飽和度(S),明度(V)。

色調(diào)H:

用角度度量,取值范圍0°~360°,從紅色開始按逆時針方向計(jì)算,紅色為0°,綠色為120°,藍(lán)色為240°。它們的補(bǔ)色是:黃色為60°,青色為180°,紫色為300°;

飽和度S:

飽和度S表示顏色接近光譜色的程度。一種顏色,可以看成是某種光譜色與白色混合的結(jié)合。其中光譜色所占的比例愈大,顏色接近光譜色的程度就愈高,顏色的飽和度也就愈高。飽和度高,顏色則深而艷。光譜色的白光成分為0,飽和度達(dá)到最高。通常取值范圍為0%~100%,值越大,顏色越飽和。

明度V:

明度表示顏色明亮的程度,對于光源色,明度值與發(fā)光體的光亮度有關(guān);對于物體色,此值和物體的透射比或反射比有關(guān),光照對此值影響最大。通常取值范圍為0%(黑)到100%(白)。

代碼:

OpenCV中由BGR轉(zhuǎn)為HSV方法:注意:OpenCV讀取的圖片格式為BGR格式,非RGB格式。

81225524-3cde-11ee-ac96-dac502259ad0.png

原圖:

處理后:

02 利用cv2.inRange進(jìn)行二值化處理

cv2.inRange介紹

此函數(shù)可實(shí)現(xiàn)圖像的二值化處理功能,這點(diǎn)類似之前提到過的threshold()函數(shù),但是threshold()函數(shù)只能對單一通道進(jìn)行二值化處理,而inRange()可以對多個通道進(jìn)行操作。使用inRange處理之前,需要確定好兩個數(shù)組,即圖像上限和圖像下限。

img=cv2.inRange(hsv,lower,upper)

第一個參數(shù):hsv指的是原圖
第二個參數(shù):lower指的是圖像中低于這個lower的值,圖像值變?yōu)?
第三個參數(shù):upper指的是圖像中高于這個upper的值,圖像值變?yōu)?

注意:如果傳入的圖像是彩色的,即三維數(shù)組圖像,則lower與upper里面分別有三個元素,并且二者必須都是數(shù)組類型。

(lower, upper)兩個數(shù)組參數(shù)可以作為一個范圍,如果圖像的像素點(diǎn)在這個范圍之內(nèi),像素點(diǎn)就變成255(即白色),如果圖像的像素點(diǎn)在這個范圍之外,像素點(diǎn)就變?yōu)?(即黑色)。

處理完成之后,圖像變?yōu)槎祱D像,想要的圖像顏色變?yōu)榘咨?,其他顏色變?yōu)楹谏?,之后可以專門針對白色進(jìn)行處理。

代碼示例

提取該圖水杯部分(即黑色部分):

818640ca-3cde-11ee-ac96-dac502259ad0.png

處理后:

由于貓耳朵與后面角落有部分黑色,并且杯子本身黑色不純(存在白點(diǎn)),會產(chǎn)生噪點(diǎn),需要后續(xù)進(jìn)行處理,消去噪音點(diǎn)。

03 RGB通道與HSV通道在顏色檢測中的區(qū)別

如果光源不穩(wěn)定,光照變化較大(存在陰影或者亮斑),則利用HSV通道檢測就比RGB檢測高效得多。光照變化較大時,對RGB三個色道的參數(shù)影響都很大,在實(shí)際調(diào)參過程中會顯得非常麻煩,而且效果不理想。

HSV中,由于H是顏色的色調(diào),基本不受光照影響(即不受陰影或者亮斑影響),而V(明度)主要體現(xiàn)了顏色明亮程度,可以主要調(diào)試V來應(yīng)對光源的變化,并且調(diào)試效果比RGB色道要可靠。

審核編輯:湯梓紅

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

    關(guān)注

    4

    文章

    807

    瀏覽量

    59965
  • OpenCV
    +關(guān)注

    關(guān)注

    32

    文章

    642

    瀏覽量

    42937
  • 顏色檢測
    +關(guān)注

    關(guān)注

    0

    文章

    9

    瀏覽量

    944
  • HSV
    HSV
    +關(guān)注

    關(guān)注

    0

    文章

    10

    瀏覽量

    2735

原文標(biāo)題:基礎(chǔ)丨利用OpenCV進(jìn)行顏色檢測

文章出處:【微信號:gh_c87a2bc99401,微信公眾號:INDEMIND】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    在全志H616核桃派上實(shí)現(xiàn)USB攝像頭的OpenCV顏色檢測

    在給核桃派開發(fā)板用OpenCV讀取圖像并顯示到pyqt5的窗口上并加入顏色檢測功能,嘗試將圖像中所有藍(lán)色的東西都用一個框標(biāo)記出來。顏色檢測
    發(fā)表于 01-22 10:10

    基于openCV的人臉檢測系統(tǒng)的設(shè)計(jì)

    通過對基于Adaboost人臉檢測算法的研究,利用該算法與計(jì)算機(jī)視覺類庫openCV進(jìn)行人臉檢測系統(tǒng)的設(shè)計(jì),實(shí)現(xiàn)了對出現(xiàn)在視頻或圖像中的人臉
    發(fā)表于 12-23 14:19

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

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

    Android系統(tǒng)下OpenCV的人臉檢測模塊的設(shè)計(jì)

    針對解決OpenCV人臉檢測模塊在Android平臺編譯和移植的問題,提出一種利用JNI技術(shù)(Java Native Interface)調(diào)用OpenCV以及采用Android NDK
    發(fā)表于 11-07 17:40 ?118次下載
    Android系統(tǒng)下<b class='flag-5'>OpenCV</b>的人臉<b class='flag-5'>檢測</b>模塊的設(shè)計(jì)

    使用Adaboost算法實(shí)現(xiàn)車牌檢測OpenCV上實(shí)現(xiàn)的研究分析

    AdabtxⅪt是一個構(gòu)建精確分類器的學(xué)習(xí)算法,在目標(biāo)檢測領(lǐng)域有著廣泛的應(yīng)用。OpenCV是Intel開源計(jì)算機(jī)視覺庫。該文給出了在OpenCV利用Adaboost算法,實(shí)現(xiàn)車輛車牌
    發(fā)表于 09-27 17:49 ?7次下載
    使用Adaboost算法實(shí)現(xiàn)車牌<b class='flag-5'>檢測</b>在<b class='flag-5'>OpenCV</b>上實(shí)現(xiàn)的研究分析

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

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

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

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

    利用OpenCV構(gòu)建一個RaspberryPi運(yùn)動檢測系統(tǒng)

    OpenCV是一個強(qiáng)大的工具,結(jié)合RaspberryPi可以打開許多便攜式智能設(shè)備的大門,我們將學(xué)習(xí)如何利用OpenCV的強(qiáng)大功能并在我們的實(shí)時閉路電視畫面上構(gòu)建一個RaspberryPi運(yùn)動
    發(fā)表于 08-01 16:48 ?1628次閱讀
    <b class='flag-5'>利用</b><b class='flag-5'>OpenCV</b>構(gòu)建一個RaspberryPi運(yùn)動<b class='flag-5'>檢測</b>系統(tǒng)

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

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

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

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

    使用TCS3200/230進(jìn)行顏色檢測

    電子發(fā)燒友網(wǎng)站提供《使用TCS3200/230進(jìn)行顏色檢測.zip》資料免費(fèi)下載
    發(fā)表于 02-03 11:40 ?1次下載
    使用TCS3200/230<b class='flag-5'>進(jìn)行</b><b class='flag-5'>顏色</b><b class='flag-5'>檢測</b>

    利用opencv+openpose實(shí)現(xiàn)人體姿態(tài)檢測

    利用opencv+openpose實(shí)現(xiàn)人體姿態(tài)檢測,附詳細(xì)代碼。 通過一個偶然機(jī)會,我了解到了人體姿態(tài)解算,在學(xué)習(xí)K210之余,我便想著通過opencv實(shí)現(xiàn)這個功能,查找了很多資料,發(fā)
    的頭像 發(fā)表于 06-26 10:15 ?3640次閱讀
    <b class='flag-5'>利用</b><b class='flag-5'>opencv</b>+openpose實(shí)現(xiàn)人體姿態(tài)<b class='flag-5'>檢測</b>

    Python OpenCV教程:特定顏色檢測

    在這篇OpenCV Python文章中,我想展示OpenCV中的基本顏色檢測示例。 我們用顏色空間或顏色
    的頭像 發(fā)表于 07-03 10:30 ?1527次閱讀

    如何利用OpenCV進(jìn)行顏色分類 rgb和hsv的區(qū)別

    如果光源不穩(wěn)定,光照變化較大(存在陰影或者亮斑),則利用HSV通道檢測就比RGB檢測高效得多。光照變化較大時,對RGB三個色道的參數(shù)影響都很大,在實(shí)際調(diào)參過程中會顯得非常麻煩,而且效果不理想。
    發(fā)表于 08-07 09:52 ?1931次閱讀
    如何<b class='flag-5'>利用</b><b class='flag-5'>OpenCV</b><b class='flag-5'>進(jìn)行</b><b class='flag-5'>顏色</b>分類 rgb和hsv的區(qū)別

    在核桃派上實(shí)現(xiàn)USB攝像頭的OpenCV顏色檢測

    在前幾周的文章中已經(jīng)介紹過如何在核桃派上用OpenCV讀取圖像并顯示到pyqt5的窗口上,這里在上一篇文章的基礎(chǔ)上,給開發(fā)板加入顏色檢測功能,嘗試將圖像中所有藍(lán)色的東西都用一個框標(biāo)記出來。
    的頭像 發(fā)表于 01-20 17:50 ?1243次閱讀
    在核桃派上實(shí)現(xiàn)USB攝像頭的<b class='flag-5'>OpenCV</b><b class='flag-5'>顏色</b><b class='flag-5'>檢測</b>