IplImage 結(jié)構(gòu)解讀:
typedef struct _IplImage
{
int nSize;????????????????????
/* IplImage大小 */
int ID;?????????????????????????
/* 版本 (=0)*/
int nChannels;???????????
/* 大多數(shù)OPENCV函數(shù)支持1,2,3 或 4 個(gè)通道 */
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 - 頂—左結(jié)構(gòu),1 - 底—左結(jié)構(gòu) (Windows bitmaps 風(fēng)格) */
int align;?
/* 圖像行排列 (4 or 8). OpenCV 忽略它,使用 widthStep 代替 */
int width;?
/* 圖像寬像素?cái)?shù) */
int height;
/* 圖像高像素?cái)?shù)*/
struct _IplROI *roi;
/* 圖像感興趣區(qū)域. 當(dāng)該值非空只對(duì)該區(qū)域進(jìn)行處理 */
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];?
/* 邊際結(jié)束模式, 被OpenCV忽略 */
int BorderConst[4];?
/* 同上 */
char *imageDataOrigin;?
/* 指針指向一個(gè)不同的圖像數(shù)據(jù)結(jié)構(gòu)(不是必須排列的),是為了糾正圖像內(nèi)存分配準(zhǔn)備的 */
}
IplImage;
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

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