在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。或者我只能通过循环一个接一个地修改
你可以在下面搜索框中键入要查询的问题!
我有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 楼答案
我想到了两种方法
使用submat
markers.submat(new Rect(0,0,image.cols(),5)).setTo(new Scalar(1));
使用行范围和列范围
markers.rowRange(0,5).colRange(0,image.cols()).setTo(new Scalar(1));