我正在读取 Ipl 格式的图像,然后将其转换为 Mat 格式。然后我尝试显示图像的行数、列数、通道数和深度。前三个的结果与预期的一样,但是深度的结果是:
代码行:cout<<" "<<"深度="<
结果:深度 = 0
谁能告诉我这是什么意思???
depth是一个标志(#defined int in types_c.h
),打印它使用例如:
const char* depthToStr(int depth) {
switch(depth){
case CV_8U: return "unsigned char";
case CV_8S: return "char";
case CV_16U: return "unsigned short";
case CV_16S: return "short";
case CV_32S: return "int";
case CV_32F: return "float";
case CV_64F: return "double";
}
return "invalid type!";
}
并像这样使用:cout << "depth = " << depthToStr(mat.depth()) << endl;