我目前正在尝试将圆形外的所有内容渲染为黑色。 我使用以下代码绘制圆形:
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是否提供了方便的机制来完成此操作,还是应该迭代图像的所有像素,根据位置将其涂成黑色或不涂?