我想用C++計算沿OpenCV Mat
的每個維度的產品。除了循環遍歷Mat
的每一行或列,是否有任何現有的功能已經處理這個問題?相當於Matlab的prod()
函數基本上就是我想要的。OpenCV函數用於計算類似於MATLAB的數組元素的產品?
0
A
回答
1
不幸的是,在OpenCV中沒有這樣的功能。最接近您的需求的是reduce()
,它每行/每列執行不同的操作,但它只能提取總和,平均值,最小值或最大值。不是產品。所以,就是這樣,你應該寫自己的功能。
或者更好的展開cv::reduce()
函數,併發送補丁到code.opencv.org不是很好嗎?
+0
謝謝。 cv :: reduce()確實與我想要的非常接近,並且展開它是一個好主意! – Silmarilli 2012-08-06 00:03:26
如果你簡要解釋一下matlab prod()的功能,它可能會有所幫助。 – juanchopanza 2012-08-03 07:12:19
感謝您的評論。 prod()是一個Matlab函數,用於計算給定矩陣的每個維度上的乘積。 – Silmarilli 2012-08-06 00:01:19