有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

在OpenCV中设置Mat特定部分的Java(或Android)版本

我有C++中的代码部分。

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

有人能告诉我这部分代码在Java(或安卓)版本中的等效语法是什么吗。我在看“setTo()”,但似乎不需要Rect。或者我只能通过循环一个接一个地修改


共 (1) 个答案

  1. # 1 楼答案

    我想到了两种方法

    1. 使用submat

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

    2. 使用行范围列范围

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