OpenCV畫素資料型別

2021-09-28 18:42:23 字數 1481 閱讀 2176

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資料結構引數:cv_8sc1,cv_8sc2, cv_8sc3, cv_8sc4

變數型別

空間大小

範圍char

8bits

-128~127

3、unsigned 16bits

mat資料結構引數:cv_16uc1,cv_16uc2,cv_16uc3,cv_16uc4

變數型別

空間大小

範圍ushort

16bits

0~65535

unsigned short int

16bits

0~65535

4、signed 16bits

mat資料結構引數:cv_16sc1,cv_16sc2,cv_16sc3,cv_16sc4

變數型別

空間大小

範圍short int

16bits

-32768~32767

5、signed 32bits

mat資料結構引數:cv_32sc1,cv_32sc2,cv_32sc3,cv_32sc4

變數型別

空間大小

範圍int

32bits

-2147483648~2147483647

6、float 32bits

mat資料結構引數:cv_32fc1,cv_32fc2,cv_32fc3,cv_32fc4

變數型別

空間大小

範圍float

32bits

3.40∗10

−38^−3

.40∗

10−3

8 ~ 3.40∗10

38^

3.40∗1

0387、double 64bits

mat資料結構引數:cv_64fc1,cv_64fc2,cv_64fc3,cv_64fc4

變數型別

double

64bits

2.23∗10

−308^−2

.23∗

10−3

08~ 2.23∗10

−308^2.

23∗1

0−30

8

畫素資料的儲存

乙個黑白畫素和乙個彩色畫素分別佔幾個位元組?取決於需要儲存乙個畫素的多少資訊,以及是否採用了壓縮技術。如果是非黑即白的二值影象,不壓縮的情況下乙個畫素只需要1個bit。如果是256種狀態的灰度影象,不壓縮的情況下乙個畫素需要8bit 1位元組,256種狀態 如果用256種狀態標識螢幕上某種顏色的灰度...

VTK讀取緩衝區畫素資料

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

opencv矩陣元素資料型別總結

在以下兩個場景中使用 opencv 時,我們必須事先知道矩陣元素的資料型別 但面對一大堆 我們有時並不清楚當前的矩陣元素究竟是什麼型別,這篇文章就是以cv mat類為例來解決這個問題。cv mat 類的物件有乙個成員函式type 用來返回矩陣元素的資料型別,返回值是int型別,不同的返回值代表不同的...