《opencv實用探索·二》根據RGB的像素排列來理解圖像深度、像素深度和位深度

通常對于RGB圖像主要分為RGB16,RGB24和RGB32。RGB16從高位到低位的排列為R->G->B,RGB24和RGB32從高位到低位的排列為B->G->R。

RGB16:
16 位為一個存儲單元(一個像素),來存儲一個RGB像素;因為人眼對綠色比較敏感,所以有時候會用6位綠色,有時候會用5位,分為 RGB565、RGB555。

對于RGB565:
R: 0~11111 (0-31)
G: 0~111111 (0-63)
B: 0~11111 (0-31)

對于RGB555:
R:11111 (0-31)
G:11111 (0-31)
B:11111 (0-31)

排布方式從高位到低位:
RRRRR GGGGGG BBBBB (00000 000000 00000–11111 111111 11111)
空RRRRR GGGGG BBBBB (空00000 00000 00000–空11111 11111 11111)

RGB24:
24位為一個像素

B:11111111
G:11111111
R:11111111

排布方式從高位到低位:
BBBBBBBB GGGGGGGG RRRRRRRR(00000000 00000000 00000000–11111111 11111111 111111111)

RGB32:
32位為一個像素(Vec3b),RGB32與RGB24排列方式一樣都是從高到底,從B到R,唯一不同就是在低字節保留了8位

B:11111111
G:11111111
R:11111111

排布方式從高位到低位:
BBBBBBBB GGGGGGGG RRRRRRRR 空空空空空空空空
(00000000 00000000 00000000 空空空空空空空空–11111111 11111111 11111111 空空空空空空空空)

ARGB32:
32位為一個像素(Vec4b),帶alpha通道的RGB24,與RGB32的區別在于保留的8個Bit用于表示透明,也就是alpha值。
B:11111111
G:11111111
R:11111111
Alpha:11111111

排布方式:BBBBBBBB GGGGGGGG RRRRRRRR AAAAAAAA
(00000000 00000000 00000000 00000000–11111111 11111111 11111111 11111111)

圖像深度,像素深度和位深度

圖像深度:RGB實際用到的位數
像素深度:整個像素占用的位數
位深度:像素構成通道占用的位數

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/167009.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/167009.shtml
英文地址,請注明出處:http://en.pswp.cn/news/167009.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

社區物聯網云服務架構設計

文章目錄 1 摘要2 架構圖2.1 社區物聯網云服務網絡拓撲圖2.2 社區物聯網云服務通訊流程圖2.3 社區遠程開鎖功能流程圖 3 應用場景 1 摘要 隨著社區管理越來越智能化,社區物聯網升級與改造的市場空間也越來越大。社區物聯網包含樓宇對講、門禁門鎖、通道閘等等設備系…

Netty 模型理解

參考文章 1 參考文章 2 官網API文檔 Reactor模型 Netty模型 Netty主要基于主從Reactor多線程模型進行了一定的修改,該模型包括以下幾個組件: MainReactor(主Reactor):負責處理客戶端的連接請求。它監聽服務器上的端口…

Linux:大文件查找、切割、統計操作命令

1、查找文件夾某個文件中指定內容 grep -r -l "指定內容" /文件夾路徑 2、統計文件夾里文件個數 ll | grep ^- | wc -l 3、切割日志文件 split -b 200M -d -a 3 filename file_ 4、查看服務器磁盤里有哪些大文件夾 du -h --max-depth1 | sort -nr 5、查找/h…

MySQL數據庫入門到大牛_基礎_15_存儲過程與函數

前面我們介紹了數據自帶的函數,此處提到的函數,指的是用戶自定義函數。存儲函數是一定會有返回值的,存儲過程是可以沒有返回值的。 MySQL從5.0版本開始支持存儲過程和函數。存儲過程和函數能夠將復雜的SQL邏輯封裝在一起,應用程序…

中電金信:守【政】創新,探路保險數字化轉型“新范式”

11月23日,CIIP2023中國保險科技創新合作大會在京舉辦。大會匯集保險科技領域行業專家、學者、國內外頭部險企及保險科技公司負責人等各界人士,立足保險行業高質量發展和創新驅動理念,尋找行業數字化轉型新動能、新視角,為保險科技…

python中range函數的用法

range() 是Python的一個內置函數。語法格式為:range(start, stop, step) start是初始值,stop是最終值,step是步長。range()函數僅適用于整數,所有參數都必須是整數。步長值可以為正數或負數,不得為零。使用range函數時…

如何去掉圖片水印不傷原圖?無痕去水印教程分享!

如何去掉圖片水印不傷原圖?在電商廣告設計和營銷領域,水印已經成為一種常見的版權保護手段。不過,水印也給淘寶商家帶來了一些困擾。那么如何去掉圖片水印還能不傷原圖呢,接下來,將分享簡單好用的無痕去水印教程&#…

Rust UI開發(二):iced中如何為窗口添加icon圖標

注:此文適合于對rust有一些了解的朋友 iced是一個跨平臺的GUI庫,用于為rust語言程序構建UI界面。 想要了解如何構建簡單窗口的可以看本系列的第一篇: Rust UI開發:使用iced構建UI時,如何在界面顯示中文字符 本篇是系…

VMware 虛擬機設置靜態IP

1.橋接模式:無線網卡虛擬機可以橋接的,Vmware0是虛擬機默認進入的虛擬網絡,打開虛擬網絡編輯器把Vmware0橋接到具體的無線網卡上,再打開網卡設置選擇橋接模式即可。 2、.NAT模式下 :window下VMnet8: IPv4 地址 . . . …

Redis分片備庫切換操作

Redis分片備庫切換操作 場景描述: 分片集群: 1.ipa:5001-ipa:5002 2.ipb:5001-ipb:5002 需將兩個分片備庫互置完成災備 操作步驟 準備工作 主機密碼:1qaz!QAZ 獲取節點信息命令 /redispath/bin/redis-cli -a password -h ip -p port red…

軟考信息系統項目管理師考試真的越來越難了

浙江,深圳,青海,寧波,湖南等地都發布了2023年上半年的軟考合格人員名單。根據這份名單再對比一下上半年的各省軟考報名人數,可以看出來,軟考通過率確實有大幅下降的趨勢,信息系統項目管理師考試…

高級IO—select

高級IO—select 文章目錄 高級IO—selectIO的概念 五種IO模型阻塞IO非阻塞IO信號驅動IOIO多路轉接異步IO I/O多路轉接之select IO的概念 通常指數據在內部存儲器和外部存儲器或其他周邊設備之間的輸入和輸出。輸入是系統接收的信號或數據,輸出則是從其發送的信號或…

Jmeter接口測試——使用教程(下)

前言 上一篇我給大家講了jmeter的基本介紹跟參數化和jmeter腳本及jmeter斷言,今天讓我們繼續往下看,學習一下jmeter新的知識點。 一、Jmeter關聯 我們知道斷言是從返回結果中檢查有沒有預期的值,現在有一個問題,有一個購買商品…

【學習筆記】GameFramework的非官方實例TowerDefense-GameFramework-Demo的流程

一、從游戲開始到打開一個Menu GameStart.unity GameEntry.Builtin.cs ProcedureComponent.cs GameStart.unity->GameFramework->Builtin->Procedure ProcedureLaunch.cs ProcedureSplash.cs ProcedurePreload.cs ProcedureLoadingScene.cs DataTables/Scene.txt Pro…

transformers中的data_collator

前言 使用huggingface的Dataset加載數據集,然后使用過tokenizer對文本數據進行編碼,但是此時的特征數據還不是tensor,需要轉換為深度學習框架所需的tensor類型。data_collator的作用就是將features特征數據轉換為tensor類型的dataset。 本文…

小學語文老師重點工作

小學語文老師是學生在語言學習過程中的關鍵引導者,他們的主要職責是幫助學生建立正確的語言基礎,培養良好的閱讀習慣,并提高學生的語文素養。以下是小學語文老師的一些重點工作。 一、教授語言知識 小學語文老師首要的任務是教授學生語言知識…

《DApp開發:開啟全新數字時代篇章》

隨著區塊鏈技術的日益成熟,去中心化應用(DApp)逐漸成為數字世界的新焦點。在這個充滿無限可能的全新領域,DApp開發為創新者們提供了開啟數字時代新篇章的鑰匙。 一、DApp:區塊鏈創新成果 DApp是建立在區塊鏈技術基礎之…

C/C++ 開發SCM服務管理組件

SCM(Service Control Manager)服務管理器是 Windows 操作系統中的一個關鍵組件,負責管理系統服務的啟動、停止和配置。服務是一種在后臺運行的應用程序,可以在系統啟動時自動啟動,也可以由用戶或其他應用程序手動啟動。…

CMakeLists.txt:打印find_package變量;判斷庫文件路徑設定是否正確;install文件設置

CMake打印find_package變量;install文件設置 打印find_package找到的各種變量判斷庫文件是否被找到install文件設置install詳細說明 打印find_package找到的各種變量 目的:find_package后,想使用找到的include/lib文件夾。 find_package(Yo…

chromium通信系統-mojo系統(一)-ipcz系統基本概念

ipcz 是chromium的跨進程通信系統。z可能是代表zero,表示0拷貝通信。 chromium的文檔是非常豐富的,關于ipcz最重要的一篇官方文檔是IPCZ。 關于ipcz本篇文章主要的目的是通過源代碼去分析它的實現。再進入分析前我們先對官方文檔做一個總結,…