四时宝库

程序员的知识宝库

零基础学Opencv-第13节-常用的类(opencv三大经典项目实战)

1、Point类

有x,y两个参数,就是一个点。

Point point

point.x = 10;

point.y = 11;

2、颜色的表示:Scalar类

Scalar()表示有四个元素的数组,若是只用到三个参数。例如,Scalar(a,b,c),那么第四个参数可以不用写出来。三个参数表示的是BGR,通常用Mat类的初始化

Mat M(行数,列数,CV_8UC3,Scalar(0,0,255))

3、尺寸的表示:Size类

Size(5,5)表示宽度和高度都是5,5用来作为一些需要涉资hi高度宽的的函数作为参数的size,配合Scalar,再配合Mat,例如:

Size s(2,3)

Mat M(s, CV_8UC1,Scalar::all(24));

cout<<M<<endl;


4、矩形的表示:Rect类

Rect R(x, y, width, height)

(x, y)表示左上角的坐标

可以用R.size()返回其尺寸,返回类型为Size类

R.area()返回面积

R.contain(Point)判断一个点在不在矩形内

R.inside(Rect)判断一个举行是否在 举行Rect内

R.tl()返回左上角的坐标

R.br返回右下角的坐标

求两矩形的交集和并集:

Rect rect = rect1 & rect2;

Rect rect = rect1 | rect2;

矩形的平移

Rect rectr = rect + point

矩形的缩放

Rect rect = rect + size;

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接