Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv 对于给定的开放式CV类型,是否有任何简单的方法可以找到最大值(即白色)?_Opencv - Fatal编程技术网

Opencv 对于给定的开放式CV类型,是否有任何简单的方法可以找到最大值(即白色)?

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_

如果我有一个开放的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_8S:
       ...
}

遗憾的是,没有一个内置函数来实现这一点。您需要自己了解类型并推断正确的最大值。这似乎是最好的方法,但令人惊讶的是,没有更简单的内置方法。