c 语言rect函数,OpenCVOpenCV实战从入门到精通之五 -- 教你使用Rect()函数

本文详细介绍了OpenCV中的Rect函数及其在图像处理中的应用,包括矩形的基本概念、参数含义以及常用操作,如面积计算、边界点获取、交集与并集等。还展示了如何使用cvRectangle函数在图像上绘制矩形,并提供了相关实例来加深理解。
摘要由CSDN通过智能技术生成

OpenCVOpenCV实战从入门到精通之五 -- 教你使用Rect()函数

【OpenCV】OpenCV实战从入门到精通之五 -- 教你使用Rect()函数

【OpenCV】OpenCV实战从入门到精通之一 -- OpenCV宏的讲解

【OpenCV】OpenCV实战从入门到精通之二 -- OpenCV如何进行图像腐蚀操作

【OpenCV】OpenCV实战从入门到精通之三 -- canny边缘检测

【OpenCV】OpenCV实战从入门到精通之四 -- 常用的函数讲解(mat、imread、imshow、imwrite、nameWindow)

目录

基本概念:

参数含义:

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

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

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

Rectangle用法void cvRectangle( CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color,                 int thickness=1, int line_type=8, int shift=0 );

举例子:

基本概念:

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)));//随机颜色

OpenCVOpenCV实战从入门到精通之五 -- 教你使用Rect()函数相关教程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值