日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

对IplImage 结构体的理解

發布時間:2023/11/30 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 对IplImage 结构体的理解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1 typedef struct _IplImage 2 { 3 int nSize; /* IplImage大小 */ 4 int ID; /* 版本 (=0)*/ 5 int nChannels; /* 大多數OPENCV函數支持1,2,3 或 4 個通道 */ 6 int alphaChannel; /* 被OpenCV忽略 */ 7 int depth; /* 像素的位深度: IPL_DEPTH_8U, IPL_DEPTH_8S, IPL_DEPTH_16U, 8 IPL_DEPTH_16S, IPL_DEPTH_32S, IPL_DEPTH_32F and IPL_DEPTH_64F 可支持 */ 9 char colorModel[4]; /* 被OpenCV忽略 */ 10 char channelSeq[4]; /* 同上 */ 11 int dataOrder; /* 0 - 交叉存取顏色通道, 1 - 分開的顏色通道. 12 cvCreateImage只能創建交叉存取圖像 */ 13 int origin; /* 0 - 頂—左結構, 14 1 - 底—左結構 (Windows bitmaps 風格) */ 15 int align; /* 圖像行排列 (4 or 8). OpenCV 忽略它,使用 widthStep 代替 */ 16 int width; /* 圖像寬像素數 */ 17 int height; /* 圖像高像素數*/ 18 struct _IplROI *roi;/* 圖像感興趣區域. 當該值非空只對該區域進行處理 */ 19 struct _IplImage *maskROI; /* 在 OpenCV中必須置NULL */ 20 void *imageId; /* 同上*/ 21 struct _IplTileInfo *tileInfo; /*同上*/ 22 int imageSize; /* 圖像數據大小(在交叉存取格式下imageSize=image->height*image->widthStep),單位字節*/ 23 char *imageData; /* 指向排列的圖像數據 */ 24 int widthStep; /* 排列的圖像行大小,以字節為單位 */ 25 int BorderMode[4]; /* 邊際結束模式, 被OpenCV忽略 */ 26 int BorderConst[4]; /* 同上 */ 27 char *imageDataOrigin; /* 指針指向一個不同的圖像數據結構(不是必須排列的),是為了糾正圖像內存分配準備的 */ 28 } 29 IplImage;

其中,width表示圖像的每行像素數。
widthStep表示存儲一行像素需要的字節數。
imageData表示指向圖像數據實際實際地址,注意是實際地址,不同于二維數組a[][]的首地址。
nChannels通道簡單來說就是,灰度圖像通道數為1,彩色圖像通道數為3,即RGB圖像每個像素點有3個通道。


轉載于:https://www.cnblogs.com/uriboyka/archive/2013/04/23/3038711.html

總結

以上是生活随笔為你收集整理的对IplImage 结构体的理解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。