Jak zaciemnić wszystko poza okręgiem w otwartym CV

Obecnie próbuję zaciemnić wszystko poza kręgiem. Rysuję okrąg za pomocą następujących linii kodu:

cv::Point center(cvRound(circles[i][0]), cvRound(circles[i][1])); // CVRound converts floating numbers to integer
int radius = cvRound(circles[i][2]);                              // Radius is the third parameter [i][0] = x [i][1]= y [i][2] = radius
circle( image, center, 3, cv::Scalar(0,255,0), -1, 8, 0 );        // Drawing little circle to Image Center , next Line of Code draws the real circle
circle( image, center, radius, cv::Scalar(0,0,255), 3, 8, 0 );    // Circle(img, center, radius, color, thickness=1, lineType=8, shift=0)

Jaka jest najlepsza metoda malowania wszystkiego na czarno, jeśli mam promień i środek mojego koła? Czy OpenCV zapewnia łatwy mechanizm, czy powinienem iterować przez wszystkie piksele mojego obrazu i w zależności od pozycji kolorować je na czarno, czy nie?

questionAnswers(4)

yourAnswerToTheQuestion