我想在C++中沿着OpenCV Mat
的每个维度计算乘积。除了循环通过Mat
的每一行或每一列之外,是否有任何现有的函数已经处理了这一问题?一个等价于Matlab的prod()
函数本质上就是我想要的。
不幸的是,OpenCV中没有这样的函数。最符合您需求的是reduce()
,它每行/每列执行不同的操作,但它只能提取sum、mean、min或max。就这样,你应该编写自己的函数。
或者更好地扩展cv::reduce()
功能,并将补丁发送到code.opencv.org。这不是很棒吗?