1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > OpenCV中Rect()函数常用操作和使用详解(含绘图示例)+Rectangle()函数用法

OpenCV中Rect()函数常用操作和使用详解(含绘图示例)+Rectangle()函数用法

时间:2021-02-25 16:27:22

相关推荐

OpenCV中Rect()函数常用操作和使用详解(含绘图示例)+Rectangle()函数用法

基本概念:

Rect(int x, int y, int width, int height);

参数含义:

Rect(左上角x坐标 , 左上角y坐标,矩形的宽,矩形的高)

例如我们画一个图 Rect(20,50,30,40), 我用matlab画了一下,比较直观

那对于Rect(20,50,30,40)有哪些常用的操作?

rect.area(); //返回面积,1200

rect.size();//返回尺寸,30x40

rect.tl();// 返回左上角坐标(20,50)

rect.br();//返回右下角坐标(50,10)

rect.width();//返回宽度30

rect.height();//返回高度40

rect.contains(Point(x,y)) ; //返回布尔true/false, 判断x,y是否在这个矩形中

交集、并集, 矩阵对比,很像C语言

rect = rect1 & rect2;

rect = rect1 | rect2;

rect1 == rect2; //返回布尔值

rect1 != rect2 ; //返回布尔值

Rectangle用法

void cvRectangle( CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color,

int thickness=1, int line_type=8, int shift=0 );

img: 图像.

pt1 :矩形的一个顶点。

pt2:矩形对角线上的另一个顶点

color:线条颜色 (RGB) 或亮度(灰度图像 )(grayscale image)。

//后面这三个都是可有可没有的

thickness:组成矩形的线条的粗细程度。取负值时(如 CV_FILLED)函数绘制填充了色彩的矩形。

line_type:线条的类型。见cvLine的描述

shift:坐标点的小数点位数。

举例子:

rectangle(img, box.tl(), box.br(), Scalar(g_rng.uniform(0, 255), g_rng.uniform(0, 255), g_rng.uniform(0, 255)));//随机颜色

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。