码迷,mamicode.com
首页 > 其他好文 > 详细

opencv mat flags含义

时间:2015-04-12 13:23:50      阅读:745      评论:0      收藏:0      [点我收藏+]

标签:



f:\opencv\opencv\sources\modules\core\src\matrix.cpp:
  flags = (_type & CV_MAT_TYPE_MASK) | MAGIC_VAL;
 
  CV_MAT_TYPE_MASK: =8*4-1=31, 5bits
  #define CV_MAT_TYPE_MASK        (CV_DEPTH_MAX*CV_CN_MAX - 1)
 
  MAGIC_VAL:
  MAGIC_VAL  = 0x42FF0000
 
  _type:
  #define CV_32SC1 CV_MAKETYPE(CV_32S,1)
  #define CV_MAKETYPE(depth,cn) (CV_MAT_DEPTH(depth) + (((cn)-1) << CV_CN_SHIFT))
 
  CV_32SC1 = CV_32S &7 | (1-1)<<3 =4

 

已知Mat,如何获取她的dewpth, channel?

f:\opencv\opencv\sources\modules\core\src\arithm.cpp:

int type1 = psrc1->type(), depth1 = CV_MAT_DEPTH(type1), cn = CV_MAT_CN(type1);

 

opencv mat flags含义

标签:

原文地址:http://www.cnblogs.com/cutepig/p/4419311.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!