相关函数介绍
Point
该数据结构表示了由其图像坐标 和 指定的2D点。可定义为:
Point pt;
pt.x = 10;
pt.y = 8;
或者
Point pt = Point(10, 8);
Scalar
表示了具有4个元素的数组。次类型在OpenCV中被大量用于传递像素值。
本节中,我们将进一步用它来表示RGB颜色值(三个参数)。如果用不到第四个参数,则无需定义。
我们来看个例子,如果给出以下颜色参数表达式:
Scalar( a, b, c )
那么定义的RGB颜色值为:Red = c, Green = b and Blue= a
Rectangle
C++: void rectangle(Mat& img,Point pt1, Pointpt2, const Scalar&color, intthickness=1,intlineType=8, intshift=0)
C++: void rectangle(Mat& img,Rect rec, const Scalar&color, intthickness=1, intlineType=8,intshift=0 )
Parameters:
- img – 画矩形的对象
- pt1 – 矩形的一个顶点,左上角的.
- pt2 – 另一个顶点,右下角的.
- rec – 确定矩形的另一种方式,给左上角坐标和长宽
- color – 指定矩形的颜色或亮度(灰度图像),scalar(255,0,255)既可指定.
- thickness – 矩形边框的粗细. 负值(like CV_FILLED)表示要画一个填充的矩形
- lineType – 边框线型. (
8 (or 0) - 8-connected line(8邻接)连接 线。
4 - 4-connected line(4邻接)连接线。
CV_AA - antialiased 线条。)
- shift –坐标点的小数点位数
Line
C++: void line(Mat& img, Point pt1,Point pt2, const Scalar& color, int thickness=1, int lineType=8,int shift=0)
Parameters:
- img – 图像.
- pt1 – 线条起点.
- pt2 – 线条终点.
- color – 线条颜色.
- thickness – 线条宽度.
- lineType – 线型
Typ