cvRectangle函数
时间: 2023-11-16 18:06:17 浏览: 39
cvRectangle是OpenCV中用于绘制矩形的函数,其原型如下:
```
void cvRectangle(
CvArr* img, CvPoint pt1, CvPoint pt2,
CvScalar color, int thickness=1, int lineType=8, int shift=0);
```
该函数接受七个参数,分别是:
1. img:要绘制矩形的图像。
2. pt1:矩形的一个顶点。
3. pt2:矩形对角线上的另一个顶点。
4. color:矩形的颜色。
5. thickness:矩形的线条宽度。
6. lineType:矩形的线条类型。
7. shift:矩形坐标点的小数点位数。
其中,img为要绘制的图像,pt1和pt2为矩形的两个顶点,color为矩形的颜色,thickness为矩形的线条宽度,lineType为矩形的线条类型,shift为矩形坐标点的小数点位数。
以下是一个使用cvRectangle绘制矩形的示例:
```cpp
#include <opencv2/opencv.hpp>
int main()
{
cv::Mat img(300, 300, CV_8UC3, cv::Scalar(0, 0, 0));
cv::Point pt1(50, 50);
cv::Point pt2(200, 200);
cv::Scalar color(0, 255, 0); // 绿色
int thickness = 2;
int lineType = cv::LINE_8;
int shift = 0;
cv::rectangle(img, pt1, pt2, color, thickness, lineType, shift);
cv::imshow("image", img);
cv::waitKey(0);
return 0;
}
```
该代码创建了一个300x300的黑色图像,然后使用cvRectangle函数在图像上绘制一个绿色的矩形,最后显示图像并等待用户按下任意键。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)