opencv cvCreateImage函式說明

2021-08-14 21:56:43 字數 1238 閱讀 4545

**:

參考**:

描述及語法

函式cvcreateimage建立影象首位址,並分配儲存空間。

iplimage* cvcreateimage(cvsize cvsize(int width, int height), int depth, int channels);

引數說明

cvsize

size中的影象的寬度和

高度。(寬度和高度的順序需要注意)

depth

影象畫素的位深度,值為可以為下面一種:

ipl_depth_8u - 8位無符號整數

ipl_depth_8s - 8位符號整數

ipl_depth_16u - 16位無符號整數

ipl_depth_16s - 16位符號整數

ipl_depth_32s - 32位符號整數

ipl_depth_32f - 單精度浮點數

ipl_depth_64f - 雙精度浮點數

channels

每個畫素的通道數,可以為1,2,3或4。channels是交叉儲存的,例如常用的資料布局方式為:b0 g0 r0 b1 g1 r1 ...

儘管在一般ipl影象格式中可以以非交叉的方式儲存,並且一些opencv可以處理它,但此函式只能建立交叉儲存的影象。

形成

cvcreateimage是下面兩步操作的便捷形式:

header = cvcreateimageheader(size,depth,channels);

cvcreatedata(header);

例子

如果我們要建立乙個寬為360,高為640的3通道影象(rgb影象),可以採用如下語句:

[cpp]view plain

copy

iplimage* img=cvcreateimage( cvsize(360,640), ipl_depth_8u,3 );  

類似的,如果要初始化一張相同大小的灰度影象,可以採用如下語句:

[cpp]view plain

copy

iplimage* img=cvcreateimage( cvsize(360,640), ipl_depth_8u,1 );  

函式說明python函式巢狀筆記 函式說明

ps 今天上午,非常鬱悶,有很多簡單基礎的問題搞得我有些迷茫,哎,幾天不寫就忘。目前又不當coo,還是得用心記 哦!關於函式內嵌函式作用域的條記 def test i 0defa print locals a printi test 這段,locals 的值為空,說明內嵌的a函式沒有認默引入i de...

CFile Open函式說明

1 nopenflags cfile modecreate 建立乙個新的檔案,如果檔案存在將檔案擷取成長度為0。cfile modenotruncate 此標誌總是與modecreate 配合使用,如果檔案存在,不將檔案擷取成長度為0 如果檔案不存在即建立新檔案。這個功能往往很好用,比如說,當你需要...

signal函式說明

c traps and pitfalls 對signal函式解釋得非常詳細。中void signal int sig,void handler int int int p 這是乙個函式指標,p所指向的函式是乙個不帶任何引數,並且返回值為int的乙個函式.int fun 這個式子與上面式子的區別在於用...