Opencv 对于给定的开放式CV类型,是否有任何简单的方法可以找到最大值(即白色)?
如果我有一个开放的CV矩阵,但我不知道它是什么类型(例如,8位无符号,32位浮点),是否有一个简单的函数可以给我用来表示白色的值(8位无符号为255,32位浮点为1.0,等等)?在OpenCV 2.x上,查看检索(引用文档): 矩阵元素深度的标识符(每个通道的类型) 从那里,您可以通过开关计算表示白色的值:Opencv 对于给定的开放式CV类型,是否有任何简单的方法可以找到最大值(即白色)?,opencv,Opencv,如果我有一个开放的CV矩阵,但我不知道它是什么类型(例如,8位无符号,32位浮点),是否有一个简单的函数可以给我用来表示白色的值(8位无符号为255,32位浮点为1.0,等等)?在OpenCV 2.x上,查看检索(引用文档): 矩阵元素深度的标识符(每个通道的类型) 从那里,您可以通过开关计算表示白色的值: switch (image.depth()) { case CV_8U: white = Scalar(255,255,255); break; case CV_
switch (image.depth()) {
case CV_8U:
white = Scalar(255,255,255); break;
case CV_8S:
...
}
遗憾的是,没有一个内置函数来实现这一点。您需要自己了解类型并推断正确的最大值。这似乎是最好的方法,但令人惊讶的是,没有更简单的内置方法。