2012-08-03 45 views
0

我想用C++計算沿OpenCV Mat的每個維度的產品。除了循環遍歷Mat的每一行或列,是否有任何現有的功能已經處理這個問題?相當於Matlab的prod()函數基本上就是我想要的。OpenCV函數用於計算類似於MATLAB的數組元素的產品?

+0

如果你簡要解釋一下matlab prod()的功能,它可能會有所幫助。 – juanchopanza 2012-08-03 07:12:19

+0

感謝您的評論。 prod()是一個Matlab函數,用於計算給定矩陣的每個維度上的乘積。 – Silmarilli 2012-08-06 00:01:19

回答

1

不幸的是,在OpenCV中沒有這樣的功能。最接近您的需求的是reduce(),它每行/每列執行不同的操作,但它只能提取總和,平均值,最小值或最大值。不是產品。所以,就是這樣,你應該寫自己的功能。

或者更好的展開cv::reduce()函數,併發送補丁到code.opencv.org不是很好嗎?

+0

謝謝。 cv :: reduce()確實與我想要的非常接近,並且展開它是一個好主意! – Silmarilli 2012-08-06 00:03:26