畫素資料的儲存

2021-07-05 01:11:38 字數 752 閱讀 7295

乙個黑白畫素和乙個彩色畫素分別佔幾個位元組?

取決於需要儲存乙個畫素的多少資訊,以及是否採用了壓縮技術。

如果是非黑即白的二值影象,不壓縮的情況下乙個畫素只需要1個bit。

如果是256種狀態的灰度影象,不壓縮的情況下乙個畫素需要8bit(1位元組,256種狀態)。

如果用256種狀態標識螢幕上某種顏色的灰度,而螢幕採用三基色紅綠藍(rgb),不壓縮的情況下乙個畫素需要占用24bit(3位元組),這個就是常說的24位真彩色。

還有各種其他的儲存方式,例如15bit、16bit、32bit

如果考慮到壓縮,情況就更複雜了,是有失真壓縮還是無失真壓縮,具體採用哪種壓縮演算法,壓縮引數引數設定等等都會影響到乙個畫素占用的儲存空間。

1024x1024表示長和寬都是1024個畫素,這樣圖總共有1024*1024大約1百萬個畫素。

256個灰度級的影象,表示每個畫素從最白到最黑可以有256種狀態。256是2的8次方,使用8個bit(1或者0),就可以表示256種狀態。所以乙個畫素占用了8個bit。

8*1024*1024結果就等於8mbit了,換算成位元組的話,8bit是1位元組,是1mb。

(bit per pixel; bpp )決定顏色總數。目前常見的色彩數有2bpp(16色)、8bpp (256色),
高彩(highcolor)為15bpp(32,768色)或16bpp (65,536色),全彩(truecolor)則為24bpp(16,777,216;16m色)及32 bpp

OpenCV畫素資料型別

1 unsigned 8bits 注 一般影象結構引數 mat資料結構引數 cv 8uc1,cv 8uc2,cv 8uc3,cv 8uc4 變數型別 空間大小 範圍uchar 8bits 0 255 unsigned char 8bits 0 255 2 signed 8bits mat資料結構引數...

VTK讀取緩衝區畫素資料

最近,我在做並行影象合成的工作,所以我需要把vtk管線中畫好的圖在顯示之前把這些畫素點取出來,並與其它程序所繪製的畫素點相融合,進行深度測試。所以需要了解vtk在畫素緩衝區的讀取上是怎麼做的。我們都知道,在opengl中我們都知道,是用glreadpixels 和glgetteximage 這樣的函...

亞畫素數值極值檢測演算法總結

在計算機視覺領域,經常需要檢測極值位置,比如sift關鍵點檢測 模板匹配獲得最大響應位置 統計直方圖峰值位置 邊緣檢測等等,有時只需要畫素精度就可以,有時則需要亞畫素精度。本文嘗試總結幾種常用的一維離散資料極值檢測方法,幾個演算法主要來自 a comparison of algorithms for...