opencv的儲存型別

2021-07-24 06:13:39 字數 696 閱讀 3702

說到資料的儲存,這一直就是乙個值得關注的問題,mat_對應的是cv_8u,mat_對應的是cv_8u,mat_對應的是cv_8s,mat_對應的是cv_32s,mat_對應的是cv_32f,mat_對應的是cv_64f,對應的資料深度如下:

• cv_8u - 8-bit unsigned integers ( 0..255 )

• cv_8s - 8-bit signed integers ( -128..127 )

• cv_16u - 16-bit unsigned integers ( 0..65535 )

• cv_16s - 16-bit signed integers ( -32768..32767 )

• cv_32s - 32-bit signed integers ( -2147483648..2147483647 )

• cv_32f - 32-bit floating-point numbers ( -flt_max..flt_max, inf, nan )

• cv_64f - 64-bit floating-point numbers ( -dbl_max..dbl_max, inf, nan )

這裡還需要注意乙個問題,很多opencv的函式支援的資料深度只有8位和32位的,所以要少使用cv_64f,但是vs的編譯器又會把float資料自動變成double型,有些不太爽。

OpenCV輔助型別

opencv中許多函式將矩陣作為引數傳入也將矩陣作為返回值返回,另一方面opencv中存在許多不同類別的矩陣,如scalar vec matx及c 標準庫中的vector 甚至是後面要涉及的大型矩型陣列 mat和sparemat 為了保證錯綜複雜的各類矩形型別保持相互聯絡,opencv定義了inpu...

opencv學習 opencv的資料型別 2

cv rect類 矩陣類包含point類的x,y 矩陣左上角 size類的width和height 矩陣大小 預設構造 cv rect r 拷貝構造 cv rect r2 r1 數值初始化 cv rect r x,y,w h 點座標及大小初始化構造 cv rect r p,sz 兩點初始化構造 cv...

OpenCV的資料型別

一般的影象檔案格式使用的是 unsigned 8bits。cvmat矩陣對應的引數型別就是cv 8uc1,cv 8uc2,cv 8uc3等。float 是32位的,對應cvmat資料結構引數就是 cv 32fc1,cv 32fc2,cv 32fc3等。double是64位,對應cvmat資料結構引數...