chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

3天內不再提示

OpenCV中色彩空間的轉換函數(shù)

深度學習自然語言處理 ? 來源:深度學習自然語言處理 ? 作者:云時之間 ? 2020-11-02 15:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在這一篇文章中,我們將會學習使用一下OpenCV中色彩空間的轉換函數(shù),我們這里說的色彩空間是說的使用多種顏色(通常指三種以上),來表示顏色的方法,像是我們平時所說的RGB,HSV,YUV,YCRCB,都是色彩空間模型。OpenCV也很方便的封裝了很多的色彩空間函數(shù)。下面我們一起來實踐一下(以下所有試驗都根據(jù)下圖完成,我截取的Windows自帶的壁紙^_^)


一:RGB

RGB我們很熟悉,一幅圖像是由三個獨立的紅,藍,綠通道構成,每個值代表每個像素的每個分量的度量值,如果值越高也就越亮。

因為人眼也是由三種感光細胞構成,因此RGB我們是最熟悉的,比如在電競的時候,使用RGB燈可以刺激人的感官,提升成績。

上圖也就是RGB的實現(xiàn)方式。


二:灰度

灰度圖像我們的應用也是非常廣泛,包括我們后續(xù)的如果做視頻追蹤也都是將彩色視頻逐幀轉換為灰度圖像再去定位,不過這是后話。

彩色轉換為灰度圖像的計算方法如下:

每個像素值只表示灰度信息這一單一信息

RGB[A]準換成灰度:Y=0.299*R+0.587*G+0.114*B

灰度轉換為RGB[A]:R=Y,G=Y,B=Y,A=max(ChannelRange)

在OpenCV中我們可以使用cvtColor函數(shù)來實現(xiàn)轉換

結果如下:


三:HSV

HSV顏色空間輸入面向色度的顏色坐標系統(tǒng)的一種。這種類型的顏色模型接近人類顏色感知的仿真模型。

HSV的三個通道表示色度(H給出的顏色光譜構成的一種度量),飽和度(S給出主波長中的純光比例,這表明一種顏色距離相同亮度灰度的程度)和純度(V給出相對于白色光照強度的亮度),對應于直覺上的色彩、明暗和色調。HSV廣泛應用于色彩的比較.

關于HSV的計算可以參考以下的公式:

這里我們用OpenCV實現(xiàn):

得到的結果如下:

這樣來看,似乎什么信息都沒有,這里要注意一點,因為在代碼中顯示函數(shù)使用的是imshow(),這個函數(shù)是以RGB來顯示的,因此我們使用HSV肯定是不正確的,如果想顯示正確,必須要將其轉換成RGB空間,這個具體以后再詳細說一下。


四:YCRCB

該空間廣泛用于視頻和圖像壓縮,不能算作純粹的色彩空間,它是RGB顏色空間的一種解碼方式Y通道表示亮度,而Cr和Cb表示紅色差值(在RGB空間中R通道和Y的差值)和藍色差值(在RGB空間中B通道和Y的差值)各自的色度分量。

其變化的計算如下:

在OpenCV中,我們使用:

得到的結果如下:

總體來看,還是可以看得出相對于其他的色彩模型,還是能夠保留一定的色彩,但是因為壓縮的緣故,色彩空間還是差很多。

完整的代碼如下,希望大家可以多多動手,親身嘗試一下。

import cv2 as cvimport numpy as np#色彩空間轉換函數(shù):RGB,HSV,YUV重要def color_space_demo(image): gray = cv.cvtColor(image,cv.COLOR_BGR2GRAY) cv.imshow("gray",gray) hsv = cv.cvtColor(image,cv.COLOR_BGR2HSV) cv.imshow("HSV",hsv) yuv = cv.cvtColor(image,cv.COLOR_BGR2YUV) cv.imshow("YUV",yuv) Ycrcb = cv.cvtColor(image,cv.COLOR_BGR2YCrCb) cv.imshow("YCRCB",Ycrcb) #imread函數(shù)用來讀取圖片src = cv.imread("D:/1.png")#namedWindow函數(shù)用來指定輸出圖片的尺寸和窗口大小,autosize是自動大小cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)#imshow函數(shù)用來顯示圖像cv.imshow("input image",src)color_space_demo(src)#等待鍵盤觸發(fā),否則一直在此窗口等待cv.waitKey(0)#結束所有的窗口cv.destroyAllWindows()

責任編輯:xj

原文標題:【CV學習筆記】色彩空間

文章出處:【微信公眾號:深度學習自然語言處理】歡迎添加關注!文章轉載請注明出處。

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

    關注

    0

    文章

    54

    瀏覽量

    17347
  • OpenCV
    +關注

    關注

    33

    文章

    650

    瀏覽量

    43965
  • HSV
    HSV
    +關注

    關注

    0

    文章

    10

    瀏覽量

    2788

原文標題:【CV學習筆記】色彩空間

文章出處:【微信號:zenRRan,微信公眾號:深度學習自然語言處理】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    零成本鋼鐵俠手套!樹莓派+OpenCV 秒變手勢遙控器!

    大家好,這是一個樹莓派和OpenCV的連載專題。使用樹莓派與OpenCV實現(xiàn)姿態(tài)估計和面部特征點追蹤使用樹莓派與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)使用樹莓派和OpenCV實現(xiàn)手部
    的頭像 發(fā)表于 08-16 16:16 ?670次閱讀
    零成本鋼鐵俠手套!樹莓派+<b class='flag-5'>OpenCV</b> 秒變手勢遙控器!

    如何使用樹莓派與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)?

    大家好,這是一個樹莓派和OpenCV的連載專題。使用樹莓派與OpenCV實現(xiàn)姿態(tài)估計和面部特征點追蹤使用樹莓派與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)使用樹莓派和OpenCV實現(xiàn)手部
    的頭像 發(fā)表于 08-14 17:45 ?704次閱讀
    如何使用樹莓派與<b class='flag-5'>OpenCV</b>實現(xiàn)面部和運動追蹤的云臺系統(tǒng)?

    如何使用樹莓派+OpenCV實現(xiàn)姿態(tài)估計和面部特征點追蹤?

    大家好,這是一個樹莓派和OpenCV的連載專題。使用樹莓派與OpenCV實現(xiàn)姿態(tài)估計和面部特征點追蹤使用樹莓派與OpenCV實現(xiàn)面部和運動追蹤的云臺系統(tǒng)使用樹莓派和OpenCV實現(xiàn)手部
    的頭像 發(fā)表于 08-13 17:44 ?727次閱讀
    如何使用樹莓派+<b class='flag-5'>OpenCV</b>實現(xiàn)姿態(tài)估計和面部特征點追蹤?

    【GM-3568JHF開發(fā)板免費體驗】OpenCV開發(fā)環(huán)境安裝和計數(shù)程序開發(fā)

    ,cv2.COLOR_BGR2GRAY) #色彩空間轉換:彩色-->灰度圖片 ret, binary = cv2.threshold(gray, 150, 255
    發(fā)表于 08-09 13:30

    【GM-3568JHF開發(fā)板免費體驗】OpenCV 視頻目標跟蹤 ( CamShift)

    的實現(xiàn) 在 OpenCV ,CamShift 算法通過 cv2.CamShift() 函數(shù)實現(xiàn)。 # -*- coding: utf-8 -*- import cv2 imp
    發(fā)表于 08-09 13:19

    如何板端編譯OpenCV并搭建應用--基于瑞芯微米爾RK3576開發(fā)板

    .. make-j8 可以首先測試下opencv環(huán)境是否正常 輸入 ./example_opencv即可打開如上命令,證明系統(tǒng)的cv環(huán)境沒有問題 性能測試 在hog測試dnn加速平均幀率10fps左右 8cpu已經接近
    發(fā)表于 08-08 17:14

    為LSDK構建opencv時遇到的問題求解

    我正在嘗試使用 flex-builder 來運行 bld -c opencv -r ubuntu:桌面 我想要最新版本的 OpenCV。在我的 sdk.yml 文件,我將 opencv
    發(fā)表于 03-26 08:26

    詳解RTOS的Hook函數(shù)

    Hook函數(shù)是RTOS的一個關鍵特性,通過該函數(shù),用戶可以增強對任務管理的控制,定義系統(tǒng)行為。
    的頭像 發(fā)表于 03-24 16:14 ?680次閱讀

    飛凌嵌入式ElfBoard ELF 1板卡-內核空間與用戶空間的數(shù)據(jù)拷貝之數(shù)據(jù)拷貝介紹

    在Linux系統(tǒng),內核空間和用戶空間是兩個獨立的地址空間,它們有不同的訪問權限和內存保護機制。在內核空間和用戶
    發(fā)表于 03-19 08:55

    西門子TIA Portal函數(shù)FC和函數(shù)塊FB的相互轉換

    描述 本文將介紹在西門子 TIA Portal 中使用 Add-In 插件實現(xiàn)函數(shù) FC 和函數(shù)塊 FB 的相互轉換的方法和步驟。 第1步: 添加 PLC 設備。 選擇西門子 CPU 1214C
    的頭像 發(fā)表于 01-15 10:07 ?2701次閱讀
    西門子TIA Portal<b class='flag-5'>中</b><b class='flag-5'>函數(shù)</b>FC和<b class='flag-5'>函數(shù)</b>塊FB的相互<b class='flag-5'>轉換</b>

    FRED應用:偏振分色顯示空間光譜分布

    這個例子說明了光通過雙折射元件會造成空間色彩分離。偏振白光入射到一個用方解石(一種單軸晶體)做的簡單鏡頭上,匯聚的光束繼續(xù)通過波片和偏振元器件上,被屏幕攔截。FRED的彩色圖像特征用來顯示空間光譜
    發(fā)表于 01-13 10:00

    AI模型部署邊緣設備的奇妙之旅:如何在邊緣端部署OpenCV

    () 函數(shù)加載圖像。 目的:為后續(xù)處理和分析準備圖像數(shù)據(jù)。 轉換色彩空間 使用 cv2.cvtColor() 進行色彩
    發(fā)表于 12-14 09:31

    RK3568 + OpenCV 會碰撞出什么火花?案例詳解:2-1 基于OpenCV的畫線實驗

    一系列 C 函數(shù)和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的接口,實現(xiàn)了圖像處理和計算機視覺方面的很多通用算法。 OpenCV具有以下特點: 不管是科學研究,還是商業(yè)
    發(fā)表于 12-03 14:09

    手寫圖像模板匹配算法在OpenCV的實現(xiàn)

    OpenCV的模板匹配是支持基于NCC相似度查找的,但是不是很好用,一個主要的原因是查找最大閾值,只能匹配一個,自己比對閾值,又導致無法正確設定閾值范圍,所以問題很多。于是我重新寫了純Python版本的NCC圖像模板匹配的代碼實現(xiàn)了一個Python版本的,簡單易用,支持
    的頭像 發(fā)表于 11-11 10:12 ?977次閱讀
    手寫圖像模板匹配算法在<b class='flag-5'>OpenCV</b><b class='flag-5'>中</b>的實現(xiàn)

    RTOS鉤子函數(shù)的用途及用法

    在很多操作系統(tǒng),都存在這樣一類API函數(shù)接口:HOOK函數(shù)(也叫鉤子函數(shù))。
    的頭像 發(fā)表于 10-23 16:25 ?1015次閱讀
    RTOS<b class='flag-5'>中</b>鉤子<b class='flag-5'>函數(shù)</b>的用途及用法