IplImage 結構解讀:
typedef struct _IplImage
{
int nSize;????????????????????
/* IplImage大小 */
int ID;?????????????????????????
/* 版本 (=0)*/
int nChannels;???????????
/* 大多數(shù)OPENCV函數(shù)支持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只能創(chuàng)建交叉存取圖像 */
int origin;?
/* 0 - 頂—左結構,1 - 底—左結構 (Windows bitmaps 風格) */
int align;?
/* 圖像行排列 (4 or 8). OpenCV 忽略它,使用 widthStep 代替 */
int width;?
/* 圖像寬像素數(shù) */
int height;
/* 圖像高像素數(shù)*/
struct _IplROI *roi;
/* 圖像感興趣區(qū)域. 當該值非空只對該區(qū)域進行處理 */
struct _IplImage *maskROI;?
/* 在 OpenCV中必須置NULL */
void *imageId;?
/* 同上*/
struct _IplTileInfo *tileInfo;?
/*同上*/
int imageSize;?
/* 圖像數(shù)據(jù)大小(在交叉存取格式下imageSize=image->height*image->widthStep),單位字節(jié)*/
char *imageData;?
/* 指向排列的圖像數(shù)據(jù) */
int widthStep;?
/* 排列的圖像行大小,以字節(jié)為單位 */
int BorderMode[4];?
/* 邊際結束模式, 被OpenCV忽略 */
int BorderConst[4];?
/* 同上 */
char *imageDataOrigin;?
/* 指針指向一個不同的圖像數(shù)據(jù)結構(不是必須排列的),是為了糾正圖像內存分配準備的 */
}
IplImage;
更多文章、技術交流、商務合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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