@fanihab442

Как объединить белые участки в масках на изображениях?

У меня есть размеченные изображения с масками, а также изображения, которые были получены с помощью алгоритма. Размеченное изображение: 62641ef0a403c802247035.png.
Изображение, которое было получено с помощью алгоритма: 62641f29377da127707521.png.
Мне нужно объединить участки, чтобы они стали белыми, а другие части перекрасить в чёрный, чтобы можно было проверить точность алгоритма, которым я пользуюсь.
Вот код, по которому я нахожу подходящее изображение (благодаря ему я рисую прямоугольник вокруг изображения):
Cv2.FindContours(dilate, out contours, out temp, 
                                 RetrievalModes.External, 
                                 ContourApproximationModes.ApproxSimple);
                foreach (var contour in contours)
                {
                    var area = Cv2.ContourArea(contour);
                    if (area > 8000)
                    {
                        RotatedRect rect = Cv2.MinAreaRect(contour);
                        Point2f[] vertices = rect.Points();

                        for (int i = 0; i < 4; i++)
                            Cv2.Line(image, (Point)vertices[i], 
                                            (Point)vertices[(i + 1) % 4], 
                                            new Scalar(0, 255, 0));
                    }
                }

Можно ли как-то закрасить участки по точкам, которые были получены от Cv2.FindContours?
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы