我是靠谱客的博主 唠叨小鸭子,最近开发中收集的这篇文章主要介绍Rect函数详解,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

基本概念:

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

参数含义:

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

例如:下图 Rect (20,50,30,40),  

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

最后

以上就是唠叨小鸭子为你收集整理的Rect函数详解的全部内容,希望文章能够帮你解决Rect函数详解所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部