0

我在 C++ 中有以下部分代码。

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。还是只能通过循环一个一个地修改?

4

1 回答 1

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));

于 2013-10-11T13:05:42.000 回答