Как отключить все, что находится вне круга в Open CV

В настоящее время я пытаюсь затемнить все за пределами круга. Я рисую круг, используя следующие строки кода:

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)

Как лучше всего покрасить все в черный круг, если у меня есть радиус и центр моего круга? Предоставляет ли OpenCV простой механизм для этого, или я должен перебирать все пиксели моего изображения и в зависимости от того, какой цвет позиции они - черный или нет?

Ответы на вопрос(4)

Ваш ответ на вопрос