|
详解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);
- }
复制代码
运行结果如下:
|
|