У меня есть размеченные изображения с масками, а также изображения, которые были получены с помощью алгоритма. Размеченное изображение:
.
Изображение, которое было получено с помощью алгоритма:
.
Мне нужно объединить участки, чтобы они стали белыми, а другие части перекрасить в чёрный, чтобы можно было проверить точность алгоритма, которым я пользуюсь.
Вот код, по которому я нахожу подходящее изображение (благодаря ему я рисую прямоугольник вокруг изображения):
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
?