那曲檬骨新材料有限公司

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

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

3天內不再提示

IP庫新增多種顏色轉換空間IP簡介

OpenFPGA ? 來源:OpenFPGA ? 2023-07-17 08:48 ? 次閱讀

顏色空間轉換是圖像及視頻中常用的解決方案,涉及hsv-rgb、rgb-ycrcb等一些常見的顏色空間互相轉換,今天帶來幾種常見的顏色空間轉換IP,主要如下:

c2175074-2439-11ee-962d-dac502259ad0.png

IP庫簡介

一直想做一個可以供大家學習、使用的開源IP庫,類似OpenCores,OC上IP在領域內的IP很少,通用性強一點,所以作為OC的“補充”,做了一個開源IP庫,側重點在領域的IP輔以工程或者仿真驗證,一個人能力有限,歡迎大家能夠共同構建,有什么問題可以提pr,謝謝~

RGB2HSL/HSL2RGB原理介紹

上面的IP大部分原理網上都有介紹,而且很詳細,今天主要介紹RGB-HSL轉換的原理。

HSL-色相、飽和度和強度

c22a3f2c-2439-11ee-962d-dac502259ad0.png

色調是從 0 到 360 的顏色范圍,以角度量描述純色。飽和度是從灰色陰影到全彩。顏色的飽和度稱為色度。色度值越高,則清晰、明亮。最強的幅度是值,其范圍對應于亮度,平衡幅度對應于強度。色調顏色描述純色,而飽和度值確定純色范圍強度,亮度描述純色范圍。最大飽和度位于中等灰度強度處。100% 飽和度的顏色會產生最純的顏色,0% 飽和度會產生灰度。0% 亮度的顏色是黑色,100% 亮度的顏色是明亮的顏色。

下面的角度值是色輪上的色調值。

0 度 – 紅色

60度-黃色

120 度 – 綠色

180 度 – 青色

240度-藍色

300 度 – 洋紅色

360 度 – 紅-洋紅色

c263844e-2439-11ee-962d-dac502259ad0.png

RGB 三元組飽和度方程如下所示,其中最大值和最小值是在紅色、綠色和藍色通道之間計算的。它代表顏色的強度和圓錐體的半徑。RGB 由等量的白光組成。當最大 RGB 分量減去最小 RGB 分量并除以最大 RGB 分量時,灰度強度被消除。因此,這種新顏色沒有白光,飽和并且代表單一波長。

c2b7a9fc-2439-11ee-962d-dac502259ad0.png

從 RGB 轉換為 HSL 以及從 HSL 轉換為 RGB 時,通過增加 HSL 顏色空間的飽和度,RGB 顏色變得更強。

RGB 轉 HSL

色相、飽和度和強度元素控制更寬的顏色范圍以實現圖像增強。來自攝像機的視頻流是原始 RGB 顏色空間的格式,然后轉換為 HSL 顏色空間。在HSL色彩空間中,通過將系數值乘以每個分量來線性更新當前的色調、飽和度和亮度,使圖像顏色更明亮、更豐富多彩。將顏色增益應用于 HSL 后,HSL 顏色空間將轉換回 RGB 顏色空間。在此過程中,對每個 HSL 元素應用乘法增益(權重)控制后,生成的增強圖像顏色看起來自然且更明亮。

c2dacda6-2439-11ee-962d-dac502259ad0.pngc2f581f0-2439-11ee-962d-dac502259ad0.png

視頻顏色處理模塊中實現的rgb到HSL顏色空間采用HSL算法,并采用標準Xilinx AXI4流接口設計,因此可以作為模塊插入任何圖像處理管道中。

c33d5318-2439-11ee-962d-dac502259ad0.png

第一個邏輯計算 RGB 值的最大值和最小值。最大和最小 RGB 值是根據邏輯實現計算的,如下圖所示。

c356b0ba-2439-11ee-962d-dac502259ad0.png

色調是通過確定最大 RGB 通道值的色調分數來計算的。如果當前最大通道顏色為紅色,則僅當綠色大于藍色時,色相分子才會設置為綠色減去藍色,否則從綠色中減去藍色,并且色相度數設置為 0 到 85。

如果當前通道最大顏色為綠色,則僅當藍色大于紅色時,色調分子才會設置為藍色減去紅色,否則從藍色中減去紅色,色調度將為86-171 。

類似地,如果當前通道最大顏色為藍色,則僅當紅色大于綠色時,色調分子才會設置為紅色減去綠色,否則從紅色中減去綠色,色調度將為172-255 。

c3929f58-2439-11ee-962d-dac502259ad0.png

色調分母為 RGB 增量。

c3bc4b5a-2439-11ee-962d-dac502259ad0.png

一旦計算出色相分數值,分數值將被添加到色相度數中,這將給出最終的色相值。飽和度值是根據 RGB 最大值和最小值與 RGB 最大值之間的差值計算的,而亮度值是 RGB 最大值。

c3df378c-2439-11ee-962d-dac502259ad0.png

該模塊具有時鐘和復位端口。iRGB端口由具有有效信號的紅、綠、藍顏色分量組成,用于將RGB像素轉換為HSL像素。

c3f93970-2439-11ee-962d-dac502259ad0.png

RGB通道轉換到HSL色彩空間的仿真結果如下圖所示。

c422af80-2439-11ee-962d-dac502259ad0.png

HSL 轉 RGB

視頻顏色處理模塊中實現的HSL-RGB顏色空間采用HSL到RGB轉換算法,并采用標準Xilinx AXI4流接口進行設計,因此可以作為模塊插入任何圖像處理管道中。

c4474ad4-2439-11ee-962d-dac502259ad0.png

HSL 到 RGB 模塊將輸入 HSL 轉換為 RGB 顏色空間。該模塊具有時鐘和復位端口。iRGB端口由具有有效信號的紅、綠、藍RGB通道組成,用于將RGB像素轉換為HSL像素。

c4677f02-2439-11ee-962d-dac502259ad0.pngc48d00b0-2439-11ee-962d-dac502259ad0.png HSL轉RGB實現框圖






審核編輯:劉清

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

    關注

    4

    文章

    801

    瀏覽量

    58714
  • 圖像處理器
    +關注

    關注

    1

    文章

    104

    瀏覽量

    15561
  • AXI總線
    +關注

    關注

    0

    文章

    66

    瀏覽量

    14313
  • HSI
    HSI
    +關注

    關注

    0

    文章

    11

    瀏覽量

    8643

原文標題:IP庫新增多種顏色轉換空間IP

文章出處:【微信號:Open_FPGA,微信公眾號:OpenFPGA】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何使用代理IP轉換國外IP

    IP
    jf_62215197
    發布于 :2024年07月17日 07:33:17

    IP簡介

    本帖最后由 eehome 于 2013-1-5 09:59 編輯 IP簡介IP核是指:將一些在數字電路中常用但比較復雜的功能塊,如FIR濾波器、SDRAM控制器、PCI接口等等設計成可修改
    發表于 07-06 14:15

    IP簡介

    IP簡介IP核是指:將一些在數字電路中常用但比較復雜的功能塊,如FIR濾波器、SDRAM控制器、PCI接口等等設計成可修改參數的模塊,讓其它用戶可以直接調用這些模塊,以避免重復勞動。隨著CPLD
    發表于 07-15 14:46

    波形圖表的背景顏色可以分割顯示成多種顏色

    我是學習labview的新人,很多問題要請教大家,還請大家多多指教,謝謝啦。波形圖表的背景顏色可以分割顯示成多種顏色嗎?例如一個波形圖表的上中下三部分背景是三種不同的顏色
    發表于 07-08 13:22

    分享多種顏色識別給你們

    通過攝像頭實現多種顏色識別
    發表于 01-10 09:29

    TCP/IP協議簡介

    TCP/IP協議簡介 TCP/IP傳輸層協議概攬 傳輸控制協議 TCP 是一
    發表于 06-09 23:07 ?1470次閱讀
    TCP/<b class='flag-5'>IP</b>協議<b class='flag-5'>簡介</b>

    IP over WDM原理簡介

    IP over WDM原理簡介 IP over WDM的基本工作原理是光纖直接與光耦合器相連,耦合器把各波長分開或組合,輸入和輸出端都用簡單的光纖連
    發表于 04-07 16:07 ?884次閱讀

    介紹USB IP是什么?

    USB IP介紹(上)
    的頭像 發表于 07-05 00:13 ?6441次閱讀
    介紹USB <b class='flag-5'>IP</b><b class='flag-5'>庫</b>是什么?

    易于設計RGB多種顏色的LED驅動器方案

    視頻簡介:安森美半導體推出一種創新的、易于設計的RGB(紅綠藍)LED驅動器方案,使實現基于混合RGB的1600萬種顏色成為可能,以創建多種汽車內部光顏色。安森美半導體的NCV7430
    的頭像 發表于 03-12 06:02 ?5974次閱讀

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

    對圖像的顏色空間做了一個概念性的介紹,并通過代碼的方式可視化了每種顏色空間的每個通道所表示的意義。 ? 文章內容包括: 什么是顏色
    的頭像 發表于 12-25 11:36 ?1723次閱讀

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

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

    IP新增10多個功能IP簡介

    一直想做一個可以供大家學習、使用的開源IP,類似OpenCores,OC上IP在領域內的IP很少,通用性強一點,所以作為OC的“補充”,所以做了一個開源
    的頭像 發表于 05-06 09:16 ?977次閱讀
    <b class='flag-5'>IP</b><b class='flag-5'>庫</b><b class='flag-5'>新增</b>10多個功能<b class='flag-5'>IP</b><b class='flag-5'>簡介</b>

    USB IP及其的使用

    電子發燒友網站提供《USB IP及其的使用.pdf》資料免費下載
    發表于 07-31 11:15 ?0次下載
    USB <b class='flag-5'>IP</b>及其<b class='flag-5'>庫</b>的使用

    IP定位離線的特點以及作用

    很多人知道IP定位,但是對離線不是很理解。這篇文章會和大家闡述離線的概念、特點以及具體有什么作用。 IP定位路徑https://www.ipdatacloud.com/?utm-s
    的頭像 發表于 12-06 09:56 ?242次閱讀
    永利高官网| 稳赢百家乐的玩法技巧| 百家乐官网平预测软件| 澳门百家乐论谈| 百家乐官网tt娱乐场开户注册| 百家乐官网赌博工具| 现金赌博网| 百家乐官网园胎教网| 百家乐官网开户平台| 678百家乐官网博彩娱乐网| 丽星百家乐官网的玩法技巧和规则| 泰来百家乐导航| 百家乐策略大全| 威尼斯人娱乐cheng| 大发888在线登陆| 时时博在线娱乐城| 百家乐官网最新赌王| 百家乐官网电脑游戏机投注法实例| 凱旋门百家乐官网的玩法技巧和规则| 百家乐官网有试玩的吗| 百家乐赌博论坛| 大发888娱乐城登陆| 球讯网| 百家乐官网扑克多少张| 做生意适合放什么花招财| 百家乐打揽法| 太阳城娱乐城88| 佳豪国际| 百家乐官网桌游| 家百家乐破解软件| 百家乐网站那个诚信好| 娱乐城新用户送彩金| 百家乐官网真钱路怎么看| 百家乐官网输惨了| 百家乐必赢| 十六蒲娱乐城| 百家乐官网五湖四海娱乐场开户注册 | 博发百家乐游戏| sz全讯网新2xb112| 永定县| 百家乐官网的战术|