在线观看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

    文章

    806

    瀏覽量

    59764
  • OpenCV
    +關注

    關注

    32

    文章

    642

    瀏覽量

    42648
  • 顏色檢測
    +關注

    關注

    0

    文章

    9

    瀏覽量

    936
  • HSV
    HSV
    +關注

    關注

    0

    文章

    10

    瀏覽量

    2720

原文標題:基礎丨利用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 ?1884次閱讀

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

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

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

    OpenCV是一個強大的工具,結合RaspberryPi可以打開許多便攜式智能設備的大門,我們將學習如何利用OpenCV的強大功能并在我們的實時閉路電視畫面上構建一個RaspberryPi運動
    發表于 08-01 16:48 ?1602次閱讀
    <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 ?1659次閱讀
    如何使用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 ?1次下載
    使用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 ?3565次閱讀
    <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 ?1462次閱讀

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

    如果光源不穩定,光照變化較大(存在陰影或者亮斑),則利用HSV通道檢測就比RGB檢測高效得多。光照變化較大時,對RGB三個色道的參數影響都很大,在實際調參過程中會顯得非常麻煩,而且效果不理想。
    發表于 08-07 09:52 ?1889次閱讀
    如何<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 ?1209次閱讀
    在核桃派上實現USB攝像頭的<b class='flag-5'>OpenCV</b><b class='flag-5'>顏色</b><b class='flag-5'>檢測</b>
    主站蜘蛛池模板: 男女交性永久免费视频播放 | 精品无码中出一区二区 | 精品国产乱码久久久久久浪潮 | 成人影院久久久久久影院 | 色天天综合色天天看 | 毛片在线播放网站 | 色香蕉色香蕉在线视频 | 亚洲1页 | 婷婷丁香激情五月 | 欧美18videosex性欧美1819 | 精品精品国产理论在线观看 | 双性受粗大撑开白浊 | 亚洲理论在线观看 | 伊人网在线视频 | 国产精品久久在线观看 | 怡红院精品视频 | 免费恐怖片 | 一级一黄在线观看视频免费 | 国产男靠女免费视频网站 | 久久人人网 | 一级毛片一级毛片一级毛片aa | 色婷婷在线观看视频 | 国产午夜精品福利久久 | 国产美女视频一区二区二三区 | 欧美人与动性视频在线观 | 久久国产精品免费专区 | 97爱爱爱 | 福利视频一区二区牛牛 | 年轻护士3的滋味 | 天堂8在线官网 | 91新地址| 免费看黄视频的网站 | 久久久久国产精品免费免费不卡 | a天堂中文在线 | 免费任我爽橹视频在线观看 | 一级特黄aaa大片大全 | 国产精品乳摇在线播放 | 黄色网页在线观看 | 添人人躁日日躁夜夜躁夜夜揉 | 四虎国产精品永久地址49 | 亚洲欧美在线观看 |