2013-10-09 59 views
0

我在C++中有以下部分代碼。在OpenCV中設置Mat特定部分的Java(或Android)版本

cv::Mat markers(image.size(),CV_8U,cv::Scalar(-1)); 
markers(cv::Rect(0,0,image.cols, 5)) = cv::Scalar::all(1); 

有人可以告訴我這部分代碼的Java(或Android)版本中的等效語法是什麼。我在看「setTo()」,但它似乎沒有采取Rect。或者我只能通過循環一個一個地修改?

回答

0

想到兩種方法。

  1. 使用子陣列

    markers.submat(new Rect(0,0,image.cols(),5)).setTo(new Scalar(1));

  2. 使用rowRangecolRange

    markers.rowRange(0,5).colRange(0,image.cols()).setTo(new Scalar(1));

相關問題