国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

OpenCV中色彩空間的轉換函數

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

掃碼添加小助手

加入工程師交流群

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


一:RGB

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

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

上圖也就是RGB的實現方式。


二:灰度

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

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

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

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函數來實現轉換

結果如下:


三:HSV

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

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

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

這里我們用OpenCV實現:

得到的結果如下:

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


四:YCRCB

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

其變化的計算如下:

在OpenCV中,我們使用:

得到的結果如下:

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

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

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

責任編輯:xj

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

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

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

    關注

    0

    文章

    54

    瀏覽量

    17615
  • OpenCV
    +關注

    關注

    33

    文章

    652

    瀏覽量

    44778
  • HSV
    HSV
    +關注

    關注

    0

    文章

    10

    瀏覽量

    2831

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

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

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

    OpenCV首次到訪奧比光并展開深度交流

    1月15日,OpenCV創始人及核心團隊首次到訪奧比光,雙方圍繞3D視覺硬件與計算機視覺軟件的協同創新,展開深度交流。
    的頭像 發表于 01-21 15:51 ?372次閱讀

    沒有專利的opencv-python 版本

    所有 官方發布的 opencv-python 核心版本(無 contrib 擴展)都無專利風險——專利問題僅存在于 opencv-contrib-python 擴展模塊的少數算法(如早期 SIFT
    發表于 12-13 12:37

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

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

    如何使用樹莓派與OpenCV實現面部和運動追蹤的云臺系統?

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

    如何使用樹莓派+OpenCV實現姿態估計和面部特征點追蹤?

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

    【GM-3568JHF開發板免費體驗】OpenCV開發環境安裝和計數程序開發

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

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

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

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

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

    ElfBoard技術貼|如何在【RK3588】ELF 2開發板安裝openCV4以及第三方庫contrib

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

    itop-3568開發板機器視覺opencv開發手冊-圖像繪制-畫線

    demo11_line.py 然后向該文件添加以下內容: 第 1 行和第 2 行分別導入了 opencv 和 numpy 庫; 第 3 行使用 zeros()函數創建一個 512x512 的黑色圖片; 第 4 行使
    發表于 06-04 10:38

    快速部署!米爾全志T527開發板的OpenCV行人檢測方案指南

    本文將介紹基于米爾電子MYD-LT527開發板(米爾基于全志T527開發板)的OpenCV行人檢測方案測試。摘自優秀創作者-小火苗 一、軟件環境安裝1.在全志T527開發板安裝OpenCV
    發表于 04-11 18:14

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

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

    詳解RTOS的Hook函數

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

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

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