openlang

Как эффективнее всего заполнить область Mat нулём с помощью OpenCV C++?

Как эффективнее всего заполнить одну область полутонового изображения Mat нулями (или любым другим постоянным значением)?

Правильно ли создать нулевое изображение и вызвать copyTo(), или есть способ лучше?

Переведено с английскогоПоказать оригинал

Разговор продолжается 3

Следуя доводам
  1. Ссылка на ответ

    Я бы выбрал setTo() (http://docs.opencv.org/modules/core/doc/basic_structures.html?highlight=setto#Mat&%20Mat%3a%3asetTo%28InputArray%20value,%20InputArray%20mask%29), например так:

    // read the picture
    cv::Mat frame = cv::imread("sample-gray.jpg", CV_LOAD_IMAGE_COLOR);
    
    // choose the area to modify
    cv::Mat region = frame(cv::Rect(12, 12, 24, 24));
    
    // give that area an rgb colour
    region.setTo(cv::Scalar(blueChannel, greenChannel, redChannel));
    Переведено с английскогоПоказать оригинал

Другие стороны того же вопроса

  1. Как в Java Mail показывать текстовое имя отправителя вместо его настоящего адреса электронной почты

    Я отправляю сообщения через Java Mail API. После доставки во входящих отображается адрес отправителя. Хочу показывать вместо…

    Ответы 2Последняя активность java
  2. Доступ к Dynamics CRM из TypeScript

    Мой код CRM выполняется в веб-ресурсе, поэтому для получения данных сущности приходится писать чтобы обратиться к этим данным…

    Ответы 2Последняя активность typescript
  3. Какой формат даты нужен заголовку HTTP-ответа в Gleam?

    Я хочу отправлять заголовок Date. Требуемый формат выглядит следующим образом: Вот мой текущий вариант кода:

    Ответы 3Последняя активность gleam