是否有一些openCV函數,我可以在cv::Mat
中傳遞並獲得其中所有值的總和?例如:int cvSumFoo(Mat &srcMat)
;我期待一個int回來OpenCV:獲取Mat值的總數
我創造這樣的:
srcMat= new Mat(rows, cols, CV_8U);
我想避免,如果在所有可能創造我自己的循環。
是否有一些openCV函數,我可以在cv::Mat
中傳遞並獲得其中所有值的總和?例如:int cvSumFoo(Mat &srcMat)
;我期待一個int回來OpenCV:獲取Mat值的總數
我創造這樣的:
srcMat= new Mat(rows, cols, CV_8U);
我想避免,如果在所有可能創造我自己的循環。
函數'sum'「計算並返回數組元素的總和,獨立於每個通道。」
你可以在這裏找到所需的信息:http://docs.opencv.org/modules/core/doc/operations_on_arrays.html#sum
謝謝!那就是訣竅。它總是有助於使用openCV中的代碼來保持代碼清潔。事情現在看起來更好。 – roboto1986 2012-04-16 14:51:01
我知道提問在Java的OpenCV的沒有要求的功能,但我還是想說明如何做到這一點在Java中,這是因爲:
- 在Java中的「總和」 - 函數被命名爲完全不同的,是在不同類
- 分爪哇OpenCV的API的例子是疏
在Java OpenCV的打印總和的代碼是:
Core.sumElems(myMat);
明顯的是,它是不的「標量的函數「-class,它的名字是而不是sum()
。
其實,感謝分享! – roboto1986 2013-05-21 13:15:47
我也使用Java opencv - 這是非常有用的。 – mayhewsw 2013-11-26 02:28:45
如何從此標量中獲得整數值?例如我得到(12550,0,0,0) – nette 2014-11-12 03:46:40
[open cv中矩陣元素的總和?]的可能重複值(http://stackoverflow.com/questions/21874774/sum-of-elements-in-a-matrix-in-open-cv) – Kiran 2015-04-18 10:45:59