最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何利用OpenCV進行特征(顏色、形狀)提取

 更新時間:2022年05月20日 09:45:41   作者:liiiiiiiiiiiiike  
特征提取是降維過程的一部分,其中原始數據的初始集被劃分并減少到更易于管理的組,這篇文章主要給大家介紹了關于如何利用OpenCV進行特征(顏色、形狀)提取的相關資料,需要的朋友可以參考下

圖像處理

圖像處理所做的只是從圖像中提取有用的信息,從而減少數據量,但保留描述圖像特征的像素。

下面從圖像中提取顏色、形狀和紋理特征的方法開始

1. 顏色

每次處理圖像項目時,圖像的色彩空間都會成為最先探索的地方,而我們最常用的就是RGB色彩空間。那么接下來使用OpenCV,我們可以將圖像的顏色空間轉換為HSV、LAB、灰度、YCrCb、CMYK等。

a. HSV(色相飽和度值)

  • 色調H:描述主波長,是指定顏色的通道
  • 飽和度S:描述色調/顏色的純度/色調
  • 值V:描述顏色的強度
import cv2
from google.colab.patches import cv2_imshow

image = cv2.imread(image_file)
hsv_image = cv2.cvtColor(image, cv2.COLOR_BGR2HSV)
cv2_imshow(hsv_image)

下圖為RGB和HSV

b. LAB

  • L:描述顏色的亮度,與強度互換使用
  • A : 顏色成分范圍,從綠色到品紅色
  • B:從藍色到黃色的顏色分量
import cv2
from google.colab.patches import cv2_imshow

image = cv2.imread(image_file)
lab_image = cv2.cvtColor(image, cv2.COLOR_BGR2LAB)
cv2_imshow(lab_image)

下圖為RGB和LAB顏色空間可視化

b. YCrCb

  • Y : 伽馬校正后從 RGB 顏色空間獲得的亮度
  • Cr:描述紅色 ® 分量與亮度的距離
  • Cb:描述藍色 (B) 分量與亮度的距離
import cv2
from google.colab.patches import cv2_imshow

image = cv2.imread(image_file)
ycrcb_image = cv2.cvtColor(image, cv2.COLOR_BGR2YCrCb)
cv2_imshow(ycrcb_image)

下圖為RGB 與 YCrCb 顏色空間

一旦我們已經識別或探索了足夠多的圖像色彩空間,并確定我們只對單個通道感興趣,我們就可以使用*cv2.inRange()*來屏蔽不需要的像素。這在 HSV 顏色空間中尤其實用。

import cv2
from google.colab.patches import cv2_imshow

# Reading the original image
image_spot = cv2.imread(image_file)
cv2_imshow(image_spot)

# Converting it to HSV color space
hsv_image_spot = cv2.cvtColor(image_spot, cv2.COLOR_BGR2HSV)
cv2_imshow(hsv_image_spot)

# Setting the black pixel mask and perform bitwise_and to get only the black pixels
mask = cv2.inRange(hsv_image_spot, (0, 0, 0), (180, 255, 40))
masked = cv2.bitwise_and(hsv_image_spot, hsv_image_spot, mask=mask)
cv2_imshow(masked)

RGB vs HSV vs Masked 圖像使用 cv2.inRange() 檢索黑點

2. 形狀

一旦我們充分探索了顏色特征,我們可能會在某個時候想要提取圖像中的形狀。例如,我們任務是找到不同類型的杯子,而顏色不是特別重要。同樣,需要做的就是將圖像轉換為其他顏色空間,看看是否有任何顏色空間會使對象的邊緣或形狀更加突出,然后我們就可以使用cv2.finContours來檢索圖像中的所有輪廓。具體使用方式可以查看OpenCV文檔

總結

到此這篇關于如何利用OpenCV進行特征(顏色、形狀)提取的文章就介紹到這了,更多相關OpenCV特征提取內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python小練習題之條件語句if

    python小練習題之條件語句if

    這篇文章主要介紹了python小練習題之條件語句if的相關資料,文中介紹了年齡判斷、身高判斷、數字奇偶性判斷、閏年判斷、水仙花數判斷、成績等級判斷以及三角形判斷等常見場景,需要的朋友可以參考下
    2024-12-12
  • 一文詳解Python如何高效處理文本匹配

    一文詳解Python如何高效處理文本匹配

    當你需要在Python中處理文本數據時,正則表達式絕對是你的瑞士軍刀,今天小編就來和大家一起聊聊Python中re模塊的那些實用技巧和常見陷阱吧
    2025-04-04
  • 使用PyTorch實現MNIST手寫體識別代碼

    使用PyTorch實現MNIST手寫體識別代碼

    今天小編就為大家分享一篇使用PyTorch實現MNIST手寫體識別代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • 徹底吃透理解Python基礎33個關鍵字詳細教程

    徹底吃透理解Python基礎33個關鍵字詳細教程

    這篇文章主要為大家介紹了徹底吃透理解Python中33個關鍵字的詳細教程,有需要打好Python基礎的同學可以借鑒參考下,希望能成為您成功路上的一塊墊腳石
    2021-10-10
  • Python數據處理利器Pandas?DataFrame常用操作

    Python數據處理利器Pandas?DataFrame常用操作

    這篇文章主要為大家介紹了Python數據處理利器Pandas?DataFrame,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • pytorch 實現查看網絡中的參數

    pytorch 實現查看網絡中的參數

    今天小編就為大家分享一篇pytorch 實現查看網絡中的參數,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01
  • Python中Pyenv virtualenv插件的使用

    Python中Pyenv virtualenv插件的使用

    pyenv是管理python版本的工具。安裝pyenv后,可以管理各種python版本,并且各個版本的環(huán)境完全獨立,互不干擾。今天通過本文給大家分享Python中Pyenv virtualenv插件的使用,感興趣的朋友一起看看吧
    2021-06-06
  • python使用tensorflow保存、加載和使用模型的方法

    python使用tensorflow保存、加載和使用模型的方法

    本篇文章主要介紹了python使用tensorflow保存、加載和使用模型的方法,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Python中清空list的四種方法

    Python中清空list的四種方法

    本文介紹了Python中清空列表的四種方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-01-01
  • 使用PyCharm官方中文語言包漢化PyCharm

    使用PyCharm官方中文語言包漢化PyCharm

    這篇文章主要介紹了使用PyCharm官方中文語言包漢化PyCharm,需要的朋友可以參考下
    2020-11-11

最新評論

达尔| 乌恰县| 从江县| 抚顺市| 论坛| 黄平县| 洪泽县| 宁强县| 商丘市| 湖口县| 旬阳县| 湘潭县| 青海省| 永丰县| 双流县| 星座| 灵台县| 伽师县| 东丰县| 蒙山县| 禄丰县| 秦安县| 广丰县| 洛宁县| 修水县| 武穴市| 靖安县| 望谟县| 堆龙德庆县| 黑龙江省| 台州市| 仙居县| 霍州市| 镇坪县| 兴宁市| 莒南县| 镇赉县| 哈密市| 彭阳县| 伊宁县| 彭州市|