在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

利用OpenCV進行顏色檢測

INDEMIND ? 來源:INDEMIND ? 2023-08-18 10:32 ? 次閱讀

關于利用OpenCV進行顏色分類,本文包含了HSV介紹及應用、cv2.inRange及應用、RGB與HSV通道的區別三個方面。

01 HSV介紹

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

色調H:

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

飽和度S:

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

明度V:

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

代碼:

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

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

原圖:

處理后:

02 利用cv2.inRange進行二值化處理

cv2.inRange介紹

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

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

第一個參數:hsv指的是原圖
第二個參數:lower指的是圖像中低于這個lower的值,圖像值變為0
第三個參數:upper指的是圖像中高于這個upper的值,圖像值變為0

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

(lower, upper)兩個數組參數可以作為一個范圍,如果圖像的像素點在這個范圍之內,像素點就變成255(即白色),如果圖像的像素點在這個范圍之外,像素點就變為0(即黑色)。

處理完成之后,圖像變為二值圖像,想要的圖像顏色變為白色,其他顏色變為黑色,之后可以專門針對白色進行處理。

代碼示例

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

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

處理后:

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

03 RGB通道與HSV通道在顏色檢測中的區別

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

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

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • RGB
    RGB
    +關注

    關注

    4

    文章

    801

    瀏覽量

    58716
  • OpenCV
    +關注

    關注

    31

    文章

    635

    瀏覽量

    41556
  • 顏色檢測
    +關注

    關注

    0

    文章

    9

    瀏覽量

    865
  • HSV
    HSV
    +關注

    關注

    0

    文章

    10

    瀏覽量

    2615

原文標題:基礎丨利用OpenCV進行顏色檢測

文章出處:【微信號:gh_c87a2bc99401,微信公眾號:INDEMIND】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    在全志H616核桃派上實現USB攝像頭的OpenCV顏色檢測

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

    基于openCV的人臉檢測系統的設計

    通過對基于Adaboost人臉檢測算法的研究,利用該算法與計算機視覺類庫openCV進行人臉檢測系統的設計,實現了對出現在視頻或圖像中的人臉
    發表于 12-23 14:19

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

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

    Android系統下OpenCV的人臉檢測模塊的設計

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

    使用Adaboost算法實現車牌檢測OpenCV上實現的研究分析

    AdabtxⅪt是一個構建精確分類器的學習算法,在目標檢測領域有著廣泛的應用。OpenCV是Intel開源計算機視覺庫。該文給出了在OpenCV利用Adaboost算法,實現車輛車牌
    發表于 09-27 17:49 ?7次下載
    使用Adaboost算法實現車牌<b class='flag-5'>檢測</b>在<b class='flag-5'>OpenCV</b>上實現的研究分析

    圖像處理的顏色空間及其OpenCV實現

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

    圖像的顏色空間及其OpenCV實現

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

    利用OpenCV構建一個RaspberryPi運動檢測系統

    OpenCV是一個強大的工具,結合RaspberryPi可以打開許多便攜式智能設備的大門,我們將學習如何利用OpenCV的強大功能并在我們的實時閉路電視畫面上構建一個RaspberryPi運動
    發表于 08-01 16:48 ?1381次閱讀
    <b class='flag-5'>利用</b><b class='flag-5'>OpenCV</b>構建一個RaspberryPi運動<b class='flag-5'>檢測</b>系統

    如何使用Python OpenCV進行面部標志檢測

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

    使用opencv和python進行智能火災檢測

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

    使用TCS3200/230進行顏色檢測

    電子發燒友網站提供《使用TCS3200/230進行顏色檢測.zip》資料免費下載
    發表于 02-03 11:40 ?0次下載
    使用TCS3200/230<b class='flag-5'>進行</b><b class='flag-5'>顏色</b><b class='flag-5'>檢測</b>

    利用opencv+openpose實現人體姿態檢測

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

    Python OpenCV教程:特定顏色檢測

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

    如何利用OpenCV進行顏色分類 rgb和hsv的區別

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

    在核桃派上實現USB攝像頭的OpenCV顏色檢測

    在前幾周的文章中已經介紹過如何在核桃派上用OpenCV讀取圖像并顯示到pyqt5的窗口上,這里在上一篇文章的基礎上,給開發板加入顏色檢測功能,嘗試將圖像中所有藍色的東西都用一個框標記出來。
    的頭像 發表于 01-20 17:50 ?999次閱讀
    在核桃派上實現USB攝像頭的<b class='flag-5'>OpenCV</b><b class='flag-5'>顏色</b><b class='flag-5'>檢測</b>
    主站蜘蛛池模板: 一区二区视频在线 | 一区二区福利 | 噜噜嘿 | 色爱区综合激情五月综合色 | 午夜啪啪网站 | 欧亚色视频 | 天天看天天干天天操 | 免费一级毛片正在播放 | 大黄网站色多多 | 丁香视频在线 | 五月婷亚洲 | 国产农村妇女毛片精品久久久 | 好吊色青青青国产在线观看 | 国产高清视频免费最新在线 | 婷婷天堂 | 在线国产三级 | 大尺度视频在线 | 日日夜夜噜| 手机看片免费福利 | 国产成人一区二区在线不卡 | 欧美人与z0zoxxxx特 | 小屁孩和大人啪啪 | 亚洲视频欧美视频 | 黄色大秀 | 羞羞爱爱| 亚洲第一区精品日韩在线播放 | 一级片视频播放 | 999伊人| 美女扒开尿口让男生添 漫画 | 久久国产乱子伦精品免费强 | 国产一级特黄aaa大片 | 天天操天天插 | 国产在线观看福利 | 色婷婷亚洲精品综合影院 | 婷婷国产成人久久精品激情 | 岛国毛片在线观看 | 国产精品久久久久久久免费大片 | 五月天六月丁香 | 综合久久2o19| 欧美一级看片免费观看视频在线 | 毛片爱爱|