IplImage 結構解讀:
typedef struct _IplImage
{
int nSize;????????????????????
/* IplImage大小 */
int ID;?????????????????????????
/* 版本 (=0)*/
int nChannels;???????????
/* 大多數OPENCV函數支持1,2,3 或 4 個通道 */
int alphaChannel;?
/* 被OpenCV忽略 */
int depth;?
/* 像素的位深度: IPL_DEPTH_8U, IPL_DEPTH_8S, IPL_DEPTH_16U,
IPL_DEPTH_16S, IPL_DEPTH_32S, IPL_DEPTH_32F and IPL_DEPTH_64F 可支持 */
char colorModel[4];?
/* 被OpenCV忽略 */
char channelSeq[4];?
/* 同上 */
int dataOrder;?
/* 0 - 交叉存取顏色通道, 1 - 分開的顏色通道.
cvCreateImage只能創建交叉存取圖像 */
int origin;?
/* 0 - 頂—左結構,1 - 底—左結構 (Windows bitmaps 風格) */
int align;?
/* 圖像行排列 (4 or 8). OpenCV 忽略它,使用 widthStep 代替 */
int width;?
/* 圖像寬像素數 */
int height;
/* 圖像高像素數*/
struct _IplROI *roi;
/* 圖像感興趣區域. 當該值非空只對該區域進行處理 */
struct _IplImage *maskROI;?
/* 在 OpenCV中必須置NULL */
void *imageId;?
/* 同上*/
struct _IplTileInfo *tileInfo;?
/*同上*/
int imageSize;?
/* 圖像數據大小(在交叉存取格式下imageSize=image->height*image->widthStep),單位字節*/
char *imageData;?
/* 指向排列的圖像數據 */
int widthStep;?
/* 排列的圖像行大小,以字節為單位 */
int BorderMode[4];?
/* 邊際結束模式, 被OpenCV忽略 */
int BorderConst[4];?
/* 同上 */
char *imageDataOrigin;?
/* 指針指向一個不同的圖像數據結構(不是必須排列的),是為了糾正圖像內存分配準備的 */
}
IplImage;
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
