OPENCV学习笔记
moiraz
这个作者很懒,什么都没留下…
展开
-
opnecv中仿射变换的相关函数学习笔记
首先要知道什么事仿射变换,仿射变换就是只包含:平移,旋转,缩放这三种变换的变换。仿射变换会保证变换前后两幅图的“平行性”和“平直性不变”。大家知道,对二维图像做变换就是要讲每个像素点的坐标通过一个“单应性矩阵”映射到新的坐标点上去。所以关键就是得到这个“单应性矩阵”。对于仿射变换的单应性矩阵可以用一个2*3的矩阵来表示。一共6个需求的参数,需要6个矩阵(3对对应点)方可以解出。若已知两原创 2016-12-02 16:55:42 · 628 阅读 · 0 评论 -
opencv中Mat的使用和设置ROI的方法
在较老的opencv版本中可以使用cvSetImageROI方法来设置ROI,但是必须使用IplImage指针,现在大部分方法都用Mat来存储图片,IplImage指针十分不方便。在Mat方法里就有可以直接设置ROI的方法。cv::Mat img1(img2, Rect(x,y,width,height));这行代码的意思就是指定了一个指针img1指向img2中的某个矩形区域,对i原创 2016-11-16 15:41:30 · 6264 阅读 · 0 评论 -
opencv中的Mat矩阵运算
1、矩阵乘法可以直接使用*做矩阵乘法,类似于matlab十分方便。当然相乘的两个矩阵要满足矩阵乘法的条件。做乘法的两个矩阵必须是CV_32F/CV_64FC1/CV_32FC2/CV_64FC2这四种中的一种,否则会报错。2、矩阵内积这个比较少见,A.(B)。是把A和B按行扩展成两个向量,然后做“对应位相乘”的内积运算,得到的自然是一个double类型的数。要求两个矩阵行列数相原创 2016-12-08 20:53:34 · 1727 阅读 · 0 评论 -
opencv中copyTo函数的使用
我们已经知道的是,使用copyTo函数可以得到一个复制的矩阵。A.copyTo(B);就可以得到和A一毛一样的矩阵B。当然需要事先声明B。并且两者可以互不相关的做各种操作。copyTo还有一个重构函数copyTo(B,MASK)。意思是可以得到一个附加掩膜MASK的矩阵B。我们从图像的角度来看这个函数的作用。首先需要生成一张掩膜MASK,一般情况下这个膜和你需要操作的对象图像一样大原创 2016-12-06 17:03:15 · 33908 阅读 · 0 评论