91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

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

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

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

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

深度學(xué)習(xí)自然語(yǔ)言處理 ? 來(lái)源:深度學(xué)習(xí)自然語(yǔ)言處理 ? 作者:云時(shí)之間 ? 2020-11-02 15:23 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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


一:RGB

RGB我們很熟悉,一幅圖像是由三個(gè)獨(dú)立的紅,藍(lán),綠通道構(gòu)成,每個(gè)值代表每個(gè)像素的每個(gè)分量的度量值,如果值越高也就越亮。

因?yàn)槿搜垡彩怯扇N感光細(xì)胞構(gòu)成,因此RGB我們是最熟悉的,比如在電競(jìng)的時(shí)候,使用RGB燈可以刺激人的感官,提升成績(jī)。

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


二:灰度

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

彩色轉(zhuǎn)換為灰度圖像的計(jì)算方法如下:

每個(gè)像素值只表示灰度信息這一單一信息

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

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

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

結(jié)果如下:


三:HSV

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

HSV的三個(gè)通道表示色度(H給出的顏色光譜構(gòu)成的一種度量),飽和度(S給出主波長(zhǎng)中的純光比例,這表明一種顏色距離相同亮度灰度的程度)和純度(V給出相對(duì)于白色光照強(qiáng)度的亮度),對(duì)應(yīng)于直覺(jué)上的色彩、明暗和色調(diào)。HSV廣泛應(yīng)用于色彩的比較.

關(guān)于HSV的計(jì)算可以參考以下的公式:

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

得到的結(jié)果如下:

這樣來(lái)看,似乎什么信息都沒(méi)有,這里要注意一點(diǎn),因?yàn)樵诖a中顯示函數(shù)使用的是imshow(),這個(gè)函數(shù)是以RGB來(lái)顯示的,因此我們使用HSV肯定是不正確的,如果想顯示正確,必須要將其轉(zhuǎn)換成RGB空間,這個(gè)具體以后再詳細(xì)說(shuō)一下。


四:YCRCB

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

其變化的計(jì)算如下:

在OpenCV中,我們使用:

得到的結(jié)果如下:

總體來(lái)看,還是可以看得出相對(duì)于其他的色彩模型,還是能夠保留一定的色彩,但是因?yàn)閴嚎s的緣故,色彩空間還是差很多。

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

import cv2 as cvimport numpy as np#色彩空間轉(zhuǎn)換函數(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ù)用來(lái)讀取圖片src = cv.imread("D:/1.png")#namedWindow函數(shù)用來(lái)指定輸出圖片的尺寸和窗口大小,autosize是自動(dòng)大小cv.namedWindow("input image",cv.WINDOW_AUTOSIZE)#imshow函數(shù)用來(lái)顯示圖像cv.imshow("input image",src)color_space_demo(src)#等待鍵盤(pán)觸發(fā),否則一直在此窗口等待cv.waitKey(0)#結(jié)束所有的窗口cv.destroyAllWindows()

責(zé)任編輯:xj

原文標(biāo)題:【CV學(xué)習(xí)筆記】色彩空間

文章出處:【微信公眾號(hào):深度學(xué)習(xí)自然語(yǔ)言處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

    關(guān)注

    0

    文章

    54

    瀏覽量

    17615
  • OpenCV
    +關(guān)注

    關(guān)注

    33

    文章

    652

    瀏覽量

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

    關(guān)注

    0

    文章

    10

    瀏覽量

    2831

原文標(biāo)題:【CV學(xué)習(xí)筆記】色彩空間

文章出處:【微信號(hào):zenRRan,微信公眾號(hào):深度學(xué)習(xí)自然語(yǔ)言處理】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    新龍鵬科技自研色彩校正工具介紹

    01、功能簡(jiǎn)介 新龍鵬色彩管理工具的特點(diǎn) 應(yīng)用14 bits高精度Gamma進(jìn)行亮度校正 可選擇應(yīng)用3D LUT(17x17x17)或1D LUT進(jìn)行精準(zhǔn)色彩匹配 色彩空間編輯功能
    發(fā)表于 02-02 15:41

    OpenCV首次到訪奧比光并展開(kāi)深度交流

    1月15日,OpenCV創(chuàng)始人及核心團(tuán)隊(duì)首次到訪奧比光,雙方圍繞3D視覺(jué)硬件與計(jì)算機(jī)視覺(jué)軟件的協(xié)同創(chuàng)新,展開(kāi)深度交流。
    的頭像 發(fā)表于 01-21 15:51 ?377次閱讀

    沒(méi)有專利的opencv-python 版本

    所有 官方發(fā)布的 opencv-python 核心版本(無(wú) contrib 擴(kuò)展)都無(wú)專利風(fēng)險(xiǎn)——專利問(wèn)題僅存在于 opencv-contrib-python 擴(kuò)展模塊的少數(shù)算法(如早期 SIFT
    發(fā)表于 12-13 12:37

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

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

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

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

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

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

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

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

    【GM-3568JHF開(kāi)發(fā)板免費(fèi)體驗(yàn)】OpenCV 視頻目標(biāo)跟蹤 ( CamShift)

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

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

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

    ElfBoard技術(shù)貼|如何在【RK3588】ELF 2開(kāi)發(fā)板安裝openCV4以及第三方庫(kù)contrib

    應(yīng)用,不同項(xiàng)目對(duì)功能、性能等方面常有特定需求,開(kāi)發(fā)者可能需要使用其他版本的OpenCV,此時(shí)便需替換Buildroot的默認(rèn)配置。同時(shí),為滿足更復(fù)雜場(chǎng)景需求并擴(kuò)展功能,添加OpenCV的contrib
    的頭像 發(fā)表于 08-05 11:03 ?4548次閱讀
    ElfBoard技術(shù)貼|如何在【RK3588】ELF 2開(kāi)發(fā)板<b class='flag-5'>中</b>安裝<b class='flag-5'>openCV</b>4以及第三方庫(kù)contrib

    itop-3568開(kāi)發(fā)板機(jī)器視覺(jué)opencv開(kāi)發(fā)手冊(cè)-圖像繪制-畫(huà)線

    demo11_line.py 然后向該文件添加以下內(nèi)容: 第 1 行和第 2 行分別導(dǎo)入了 opencv 和 numpy 庫(kù); 第 3 行使用 zeros()函數(shù)創(chuàng)建一個(gè) 512x512 的黑色圖片; 第 4 行使
    發(fā)表于 06-04 10:38

    快速部署!米爾全志T527開(kāi)發(fā)板的OpenCV行人檢測(cè)方案指南

    本文將介紹基于米爾電子MYD-LT527開(kāi)發(fā)板(米爾基于全志T527開(kāi)發(fā)板)的OpenCV行人檢測(cè)方案測(cè)試。摘自優(yōu)秀創(chuàng)作者-小火苗 一、軟件環(huán)境安裝1.在全志T527開(kāi)發(fā)板安裝OpenCV
    發(fā)表于 04-11 18:14

    為L(zhǎng)SDK構(gòu)建opencv時(shí)遇到的問(wèn)題求解

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

    詳解RTOS的Hook函數(shù)

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

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

    在Linux系統(tǒng),內(nèi)核空間和用戶空間是兩個(gè)獨(dú)立的地址空間,它們有不同的訪問(wèn)權(quán)限和內(nèi)存保護(hù)機(jī)制。在內(nèi)核空間和用戶
    發(fā)表于 03-19 08:55