昊虹君 发表于 2022-10-28 11:01

详解OpenCV的矩形绘制函数rectangle()

详解OpenCV的矩形绘制函数rectangle()

函数rectangle()用于在图像上绘制矩形。

C++原型如下:
void cv::rectangle(InputOutputArray img,
                   Point pt1,
                   Point pt2,
                   const Scalar & color,
                   int thickness = 1,
                   int lineType = LINE_8,
                   int shift = 0)

参数意义如下:

img---待绘制矩形的图像。

pt1---矩形的左上顶点坐标。

pt2---矩形的右下顶点坐标。

color---绘制出的矩形的颜色。

thickness---矩形的线宽,如果这个值为负,表示绘制的是实心矩形。

shift---坐标点的小数位数,用于控制坐标值的精度。

示例代码如下
//出处:昊虹AI笔记网(hhai.cc)
//用心记录计算机视觉和AI技术

//博主微信/QQ 2487872782
//欢迎技术交流与咨询

//OpenCV版本 OpenCV3.0

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;


void main()
{
        Mat org = imread("F:/material/images/P0039-all_blue.bmp");

        Point org_point1 = Point(100, 150);
        Point org_point2 = Point(300, 300);

        rectangle(org, org_point1, org_point2, Scalar(0, 0, 255), 2, 8, 0);

        imshow("img", org);
        cv::waitKey(0);
}
运行结果如下:
http://pic1.hhai.cc/pic1/2022/2022-10/0008/061.png
页: [1]
查看完整版本: 详解OpenCV的矩形绘制函数rectangle()