OpenCV中Rect矩阵类

成员变量x、y、width、height,分别为左上角点的坐标和矩形的宽和高。

常用的成员函数有:

  • Size()返回值为一个Size
  • area()返回矩形的面积
  • contains(Point)用来判断点是否在矩形内
  • inside(Rect)函数判断矩形是否在该矩形内
  • tl()返回左上角点坐标
  • br()返回右下角点坐标。
// 移动矩阵
Rect rectShift = rect + point;
// 缩放矩阵
Rect rectScale = rect + size; 
// 求两矩阵交集和并集
Rect rect = rect1 & rect2;
Rect rect = rect1 | rect2;
时间: 2024-10-23 02:46:24

OpenCV中Rect矩阵类的相关文章

opencv中的 HOGDescriptor 类

其定义在  object.hpp中找到的: [cpp] view plain copy struct CV_EXPORTS_W HOGDescriptor { public: enum { L2Hys=0 }; enum { DEFAULT_NLEVELS=64 }; CV_WRAP HOGDescriptor() : winSize(64,128), blockSize(16,16), blockStride(8,8), cellSize(8,8), nbins(9), derivApertu

OpenCV中的矩阵乘法运算

转载:http://blog.csdn.net/tangwei2014 OpenCV中矩阵乘法运算 1. Mat*Mat: 第一个矩阵的列数必须等于第二个矩阵的行数. [0, 1, 2, 3;     [0, 0, 0;       [14, 14, 14; 0, 1, 2, 3; *  1, 1, 1;  =    14, 14, 14; 0, 1, 2, 3]      2, 2, 2;        14, 14, 14] 3, 3, 3] 2. Mat.mul(Mat): 两个矩阵维数必

opencv中各种矩阵乘的差别

尊重原创,转载请注明:http://blog.csdn.net/tangwei2014 OpenCV中每次遇到矩阵乘法就乱,各种翻各种查. 这次总结了一下.为了简单明了,还是让样例说话. 1. Mat*Mat: 第一个矩阵的列数必须等于第二个矩阵的行数. [0, 1, 2, 3;     [0, 0, 0;       [14, 14, 14; 0, 1, 2, 3;  *  1, 1, 1;  =    14, 14, 14; 0, 1, 2, 3]      2, 2, 2;        

opencv中各种矩阵乘的区别

尊重原创,转载请注明:http://blog.csdn.net/tangwei2014 OpenCV中每次遇到矩阵乘法就乱,各种翻各种查. 这次总结了一下,为了简单明了,还是让例子说话. 1. Mat*Mat: 第一个矩阵的列数必须等于第二个矩阵的行数. [0, 1, 2, 3;     [0, 0, 0;       [14, 14, 14; 0, 1, 2, 3;  *  1, 1, 1;  =    14, 14, 14; 0, 1, 2, 3]      2, 2, 2;        

opencv中 Mat矩阵申明形式

在调用opencv的时候,可能不像matlab那样直接就可以 新建矩阵.在C++中需要严格的定义矩阵形式: 在opencv中一共有显示创建Mat对象的方法: 一.使用mat()构造函数: 上图中可以发现,首先要先定义其图像尺寸 (2*3,宽为2  高为3 ).即图像的行数和列数:然后制定存储袁术的数据类型以及每个矩阵点的通道数,是浮点型存储还是字符型,是三通道还是单通道:     例如: CV_8UC3   就是代表的8位 的unsigned char 型 ,每个像素是由三个元素组成的三通道:

Opencv中Rect类

转载: Rect_类有些意思,成员变量x.y.width.height,分别为左上角点的坐标和矩形的宽和高.常用的成员函数有Size()返回值为一个Size,area()返回矩形的面积,contains(Point)用来判断点是否在矩形内,inside(Rect)函数判断矩形是否在该矩形内,tl()返回左上角点坐标,br()返回右下角点坐标.值得注意的是,如果想求两个矩形的交集,并集,可以用如下格式 [cpp] view plain copy Rect rect = rect1 & rect2;

关于openCV中Rect()的解释

目前在学习怎么提取Mat类中的感兴趣区域,看到了一个函数叫Rect(),里面可以放四个参数, 举个列子 创建一个单通道的矩阵,尺寸大小为10*10 Mat img(10, 10, CV_8UC1); 使用迭代器将像素初始化为1-100 MatIterator_<uchar>imgit, imgend; int i = 1; for (imgit = img.begin<uchar>(), imgend = img.end<uchar>(); imgit != imgen

opencv中的矩阵操作

有很多函数有mask,代表掩码,如果某位mask是0,那么对应的src的那一位就不计算,mask要和矩阵/ROI/的大小相等 大多数函数支持ROI,如果图像ROI被设置,那么只处理ROI部分 少部分函数支持COI,如果COI设置,只处理感兴趣的通道 矩阵逻辑运算 void cvAnd(const CvArr* src1, const CvArr* src2, CvArr* dst, const CvArr* mask=NULL);// void cvAndS(const CvArr* src,

OpenCv学习笔记(三)---OpenCv中基本数据类型--Point,Size,Rect,Scalar,Vec3b类类型的详细解释及其OpenCv中源代码的详细分析

/********************************************************************************************* 程序功能: OpenCv的基本数据结构源代码的解读,我们常用的OpenCv的基本数据结构有六种: 1--Point类 2--Size类 3--Rect类 4--Scalar类 5--Vec3b--向量模板类 6--Range类 编写环境: OpenCv2.4.8+VS2010 地点时间: 陕西师范大学 201