Opencv 中图形绘制函数 rectangle函数的使用


函数 rectangle:

Opencv 源码:


/** @brief Draws a simple, thick, or filled up-right rectangle.

The function rectangle draws a rectangle outline or a filled rectangle whose two opposite corners
are pt1 and pt2.

@param img Image.
@param pt1 Vertex of the rectangle.
@param pt2 Vertex of the rectangle opposite to pt1 .
@param color Rectangle color or brightness (grayscale image).
@param thickness Thickness of lines that make up the rectangle. Negative values, like CV_FILLED ,
mean that the function has to draw a filled rectangle.
@param lineType Type of the line. See the line description.
@param shift Number of fractional bits in the point coordinates.
 */


void rectangle( InputOutputArray _img, Point pt1, Point pt2,
                const Scalar& color, int thickness,
                int lineType, int shift )
{
    Mat img = _img.getMat();

    if( lineType == CV_AA && img.depth() != CV_8U )
        lineType = 8;

    CV_Assert( thickness <= MAX_THICKNESS );
    CV_Assert( 0 <= shift && shift <= XY_SHIFT );

    double buf[4];
    scalarToRawData(color, buf, img.type(), 0);

    Point pt[4];

    pt[0] = pt1;
    pt[1].x = pt2.x;
    pt[1].y = pt1.y;
    pt[2] = pt2;
    pt[3].x = pt1.x;
    pt[3].y = pt2.y;

    if( thickness >= 0 )
        PolyLine( img, pt, 4, true, buf, thickness, lineType, shift );
    else
        FillConvexPoly( img, pt, 4, buf, lineType, shift );
}






### 回答1: OpenCVrectangle函数是用来绘制矩形的函数。它可以在图像上绘制一个矩形,可以设置矩形的位置、大小、颜色等参数。该函数的语法如下: cv2.rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift]]]) 其,img表示要绘制矩形的图像,pt1和pt2分别表示矩形的左上角和右下角的坐标,color表示矩形的颜色,thickness表示矩形边框的宽度,lineType表示边框线的类型,shift表示坐标点的小数点位数。 ### 回答2: OpenCVrectangle函数用于在图像上绘制矩形。 该函数的语法如下: ``` cpp cv::rectangle(cv::inputOutputArray img, cv::Point pt1, cv::Point pt2, cv::Scalar color, int thickness = 1, int lineType = 8, int shift = 0); ``` 参数说明: - img:输入图像,在该图像上进行绘制。 - pt1, pt2:矩形的对角顶点坐标,即左上角和右下角的点坐标。 - color:矩形的颜色,可以是RGB或灰度值。 - thickness:矩形的线宽,默认为1。 - lineType:线的类型,默认为8。 - shift:坐标点的小数点位数,默认为0。 注意事项: - 矩形的线宽为正值时,绘制的是实心矩形;线宽为负值时,绘制的是空心矩形。 - 矩形的颜色可以通过BGR值来指定,例如红色可以表示为Scalars(0, 0, 255)。 - 矩形的线型可以是8连接线(默认)或4连接线。 该函数的作用是在图像上绘制一个矩形。通过指定对角顶点的坐标、线宽、颜色等参数,可以实现对矩形的自定义绘制。可以在图像上标特定区域、框选目标等。矩形绘制完成后,可以通过imshow函数显示图像,或者通过imwrite函数保存图像。 ### 回答3: opencvrectangle函数用于在图像上绘制矩形框。该函数接受5个参数:图像、矩形左上角的点、矩形右下角的点、矩形边框的颜色和线条的粗细。 使用函数可以在图像上绘制一个矩形框,将一部分图像的特定区域标来。矩形框的颜色可以通过指定BGR通道的数值来定义,例如(255, 0, 0)表示蓝色框,(0, 255, 0)表示绿色框,(0, 0, 255)表示红色框。线条的粗细可以通过整数值来设定,例如2表示粗细为2像素。 矩形框的左上角和右下角的点可以通过指定像素坐标来确定,例如(100, 100)表示左上角的点坐标为(100, 100),(200, 200)表示右下角的点坐标为(200, 200)。通过这两个点的坐标可以确定矩形框的位置和大小。 使用函数可以将图像的目标对象框来,方便后续的分析和处理。例如在目标检测,可以使用函数将检测到的目标框来,以便观察和验证检测结果。此外,该函数也可以用于标注图像的感兴趣区域,例如在图像处理,可以使用函数将图像的ROI(感兴趣区域)框来,对该区域进行特定的处理操作。 总之,opencvrectangle函数是一个非常有用的函数,它可以帮助我们在图像上绘制矩形框,方便后续的分析和处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值