opencv circle
时间: 2023-08-20 14:08:04 浏览: 100
在OpenCV中,circle函数用于在图像上绘制圆形。它的函数模板如下:
circle(cv::InputOutputArray img, cv::Point center, int radius, const cv::Scalar& color, int thickness = 1, int lineType = 8, int shift = 0)
其中,参数解释如下:
- img:输入输出图像,即要在其上绘制圆形的图像。
- center:圆心坐标,使用cv::Point表示。
- radius:圆的半径。
- color:圆的颜色,使用cv::Scalar表示。
- thickness:圆形边界的粗细,默认为1。
- lineType:线条的类型,默认为8。
- shift:圆心坐标和半径的小数位数,默认为0。
要使用circle函数绘制圆形,首先需要导入必要的头文件,如以下示例所示:
```
#include <opencv2/opencv.hpp>
```
然后,可以创建一个cv::Mat对象来存储图像,并使用circle函数绘制圆形,如下所示:
```
cv::Mat img = cv::imread("path/to/image.jpg");
cv::circle(img, cv::Point(x, y), radius, cv::Scalar(0, 255, 0), thickness, lineType, shift);
cv::imshow("circle", img);
cv::waitKey(0);
```
以上代码中,img是输入图像,cv::Point(x, y)是圆心坐标,radius是圆的半径,cv::Scalar(0, 255, 0)是圆的颜色(BGR格式),thickness是圆形边界的粗细,lineType是线条的类型,shift是圆心坐标和半径的小数位数。最后使用cv::imshow方法显示图像,并使用cv::waitKey方法等待用户按下任意键结束程序。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [利用opencv画圆](https://blog.csdn.net/qq_51785785/article/details/129553581)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* *3* [opencv c++ circle()函数 、putText()函数小结](https://blog.csdn.net/weixin_45842951/article/details/122201959)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文