OpenCV circle函数参数详解与C++实现示例
本文详细介绍OpenCV中circle函数的用法,包括圆心、半径、颜色、线宽等参数设置,并提供完整的C++代码示例,演示如何在图像上绘制指定圆。
OpenCV circle函数参数详解
OpenCV提供了circle和rectangle两个函数用于在图像上绘制几何图形,其中rectangle负责绘制矩形,而circle则专门用于绘制圆形。
void circle(Mat img, Point center, int radius, Scalar color, int thickness=1, int lineType=8, int shift=0)
img参数代表源图像,即要在其上绘制圆形的原始图像对象。
center参数指定圆心的坐标位置,通常以Point类型表示。
radius参数定义圆的半径大小,决定了圆的大小。
color参数用于设定圆的颜色,遵循BGR(蓝、绿、红)通道顺序进行定义。
thickness参数控制圆的线条粗细,若为正数则表示线条宽度;若为负数,则表示圆内部被填充。
line_type参数指定绘制线条的类型,默认值为8。
shift参数用于指定圆心坐标和半径值的小数点位数,影响绘制的精度。
以下是一个使用OpenCV circle函数在图像上绘制圆的示例程序。
C++实现示例
#include <iostream>
#include <opencv2/core/core.hpp>
#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
Mat src = imread("C:\\tupian\\test1.jpg", 3);
circle(src, Point(src.cols/ 2, src.rows / 2), 30, Scalar(0, 0, 255));
imshow("src", src);
waitKey(0);
return 0;
}
总结
总结:本文介绍了OpenCV中circle函数的基本用法和参数设置,并通过C++代码示例展示了如何在图像上绘制圆形。
以上所述是小编给大家介绍的使用OpenCV circle函数图像上画圆的示例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对本站网站的支持! 如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









