2012-04-14 153 views
11

是否有一些openCV函數,我可以在cv::Mat中傳遞並獲得其中所有值的總和?例如:int cvSumFoo(Mat &srcMat);我期待一個int回來OpenCV:獲取Mat值的總數

我創造這樣的:

srcMat= new Mat(rows, cols, CV_8U); 

我想避免,如果在所有可能創造我自己的循環。

+0

[open cv中矩陣元素的總和?]的可能重複值(http://stackoverflow.com/questions/21874774/sum-of-elements-in-a-matrix-in-open-cv) – Kiran 2015-04-18 10:45:59

回答

5

我知道提問Java的OpenCV的沒有要求的功能,但我還是想說明如何做到這一點在Java中,這是因爲:

  1. 在Java中的「總和」 - 函數被命名爲完全不同的,是在不同
  2. 分爪哇OpenCV的API的例子是疏

在Java OpenCV的打印總和的代碼是:

Core.sumElems(myMat); 

明顯的是,它是的「標量的函數「-class,它的名字是而不是sum()

+0

其實,感謝分享! – roboto1986 2013-05-21 13:15:47

+0

我也使用Java opencv - 這是非常有用的。 – mayhewsw 2013-11-26 02:28:45

+0

如何從此標量中獲得整數值?例如我得到(12550,0,0,0) – nette 2014-11-12 03:46:40