【20】cv::reduce()函数原型:
void cv::reduce( cv::InputArray src,// input n-by-n 2-dimensional cv::OutputArray vec,// output, 1-by-m or n-by-1 int dim,// reduction direction 0=row, 1=col int reduceOp = cv::REDUCE_SUM,// reduce operator (see #reduceop_argument_in_cvreduceleft_parent) int dtype = -1// output type of result array); 函数说明:
简化是指使用一些reduceOp所代表的组合规则,对输入矩阵src的每一行(或列)进行系统的转换,直到只剩一行(或一列)为止,使之称为向量vec 。参数dim决定如何进行简化 。
参数dim在cv::reduce()中控制简化的方向
dim的值结果0合并成一行1合并成一列参数reduceOp在cv::reduce()中的简化操作:
reduceOp的值结果cv::REDUCE_SUM或CV_REDUCE_SUM计算向量的总和cv::REDUCE_AVG或CV_REDUCE_AVG计算向量的平均值cv::REDUCE_MAX或CV_REDUCE_MAX计算向量中的最大值cv::REDUCE_MIN或CV_REDUCE_MIN计算向量中的最小值需要注意的是当该参数设置为cv::REDUCE_SUM或CV_REDUCE_SUM时,如果输入是8U,那么输出一定是32S、32F或64F其中一个 。如果不在dtype设置,那么就默认输出的数据类型与输入类型一致 。所以如果要输出32S类型的数据,就要在dtype进行设置 。等于说当输出矩阵所有行/列的和时,对该行/列数据进行累加,可能会超出矩阵类型的数据类型所表示的范围,因此此时需要指定输出矩阵的类型 。
使用示例参考:OpenCV reduce 函数_leonardohaig的博客-CSDN博客_opencv reduce
- 春季老年人吃什么养肝?土豆、米饭换着吃
- 三八妇女节节日祝福分享 三八妇女节节日语录
- 老人谨慎!选好你的“第三只脚”
- 校方进行了深刻的反思 青岛一大学生坠亡校方整改校规
- 脸皮厚的人长寿!有这特征的老人最长寿
- 长寿秘诀:记住这10大妙招 100%增寿
- 春季老年人心血管病高发 3条保命要诀
- 眼睛花不花要看四十八 老年人怎样延缓老花眼
- 香槟然能防治老年痴呆症? 一天三杯它人到90不痴呆
- 老人手抖的原因 为什么老人手会抖
