cvRectangle函数
时间: 2023-11-16 08:06:17 浏览: 65
C#-矩形-Rectangle
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函数在图像上绘制一个绿色的矩形,最后显示图像并等待用户按下任意键。
阅读全文