Java (или Android) версия установки отдельных частей Mat в OpenCV

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. Или я могу только изменить один за другим через цикл?

Теги:
opencv

1 ответ

0

На ум приходят два способа.

  1. Использовать submat

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

  2. Использовать rowRange и colRange

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню