如果我有一个Open CV矩阵并且我不知道它是什么类型(例如8位无符号,32位浮点数),是否有一个简单的函数会给我用来表示白色的值(所以255为8位无符号,1.0为32位浮点数等)?
答案 0 :(得分:3)
在OpenCV 2.x上,请查看Mat::depth以检索(引用文档):
矩阵元素深度的标识符(每个单独通道的类型)
从那里你可以用开关计算代表白色的值:
switch (image.depth()) {
case CV_8U:
white = Scalar(255,255,255); break;
case CV_8S:
...
}