cutepig

opencv mat flags含义



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);

 

分类:

技术点:

相关文章:

  • 2022-02-19
  • 2021-12-18
  • 2021-08-22
  • 2022-01-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-17
  • 2021-04-29
  • 2022-12-23
  • 2021-07-31
  • 2021-12-29
  • 2021-06-26
  • 2021-09-23
相关资源
相似解决方案