矩阵操作
基本的矩阵和图像算子

计算矩阵中所有元素的绝对值
cv::abs()
计算两个矩阵差值的绝对值
cv::absdiff()
实现两个矩阵逐元素相加
cv::add()
实现两个矩阵逐元素加权求和
cv::addWeighted()
实现两个矩阵逐元素按位与
cv::bitwise_and()
计算一组n维向量的协方差
cv::calcCovarMatrix()
计算二维向量的角度和幅度
cv::cartToPolar()
检查矩阵的无效值
cv::checkRange()
对两个矩阵中的所有元素应用所选择的比较符
cv::compare()
通过将一半元素复制到另一半来实现矩阵对称
cv::completeSymmetry()
缩放矩阵,取绝对值,然后转换为8位无符号数
cv::convertScaleAbs()
计算矩阵中非零元素个数
cv::countNonZero()
计算矩阵的离散余弦变换
cv::dct()
实现两个矩阵逐元素相除
cv::divide()
计算方阵的特征值和特征向量
cv::eigen()
实现矩阵的逐元素求指数幂
Cv::exp()
绕选定的轴翻转矩阵
Cv::flip()
实现广义矩阵乘法
Cv::gemm()
获取单像素类型的转换函数
cv::getConvertElem()
计算矩阵的离散余弦逆变换
Cv::idct()
计算矩阵的离散傅里叶逆变换
Cv::idft()
测试矩阵的元素是否在两个其他矩阵的值中间
Cv::inRange()
求方阵的逆
Cv:;invert()
计算矩阵逐元素的自然对数
Cv::log()
计算二维向量的幅度
Cv::magnitude()
将矩阵转换为查找表的索引
Cv::LUT()
计算两个向量之间的玛氏距离
Cv::Mahalanobis()
计算两个矩阵逐元素的最大值
Cv::max()
计算矩阵元素的平均值
Cv::mean()
计算矩阵元素的均值和标准差
Cv::meanStdDev()
将多个单通道矩阵合并为一个多通道矩阵
Cv::merge()
计算两矩阵的逐元素最小值
Cv::min()
在矩阵中寻找最小值和最大值
Cv::minMaxLoc()
打乱从输入矩阵到输出矩阵的通道
Cv::minChannels()
计算两个矩阵的逐元素相乘
Cv::multiply()
计算矩阵和矩阵转置的乘积
Cv:;mulTransposed()
计算两个矩阵的归一化的相关系数
Cv::norm()
将矩阵的元素标准化到某一数值内
Cv::normalize()
实现一系列向量的透视矩阵变换
Cv:;perspectiveTransform()
计算二维向量的方向
Cv::phase()
已知角度的幅度,求出对应二维向量
Cv::polarToCart()
对矩阵内的某个元素求幂
Cv::pow()
用均匀分布的随机数值填充给定的矩阵
Cv::randu()
用正态分布的随机数值填充给定的矩阵
Cv::randn()
随机打乱矩阵元素
Cv::ranshuffle()
通过特定的操作将二维矩阵缩减为向量
Cv::reduce()
将一个就很的内容复制到另外一个矩阵
Cv::reapt()
转换原始类型
Cv::saturate_cast<>()
逐元素计算两个矩阵的和并且第一个矩阵可以
选择缩放
Cv::scaleadd()
将矩阵中对角线上的元素设为1,其他设置为0
Cv::setidentity()
求出线性方程组的解
Cv::solve()
找到唯一的三次方程的实根
Cv::solveCubic()
找到多项式方程的复根
Cv::solvepoly()
在矩阵中排列任意行和列的元素
Cv::sort()
在矩阵中排列任意行和列的元素,并返回索引
Cv::sortidx()
将一个多通道矩阵分解为多个单通道矩阵
Cv::split()
计算矩阵主元素的平方根
Cv::sqrt()
实现两个矩阵逐元素相减
Cv::subtract()
实现矩阵中所有元素的求和
Cv::sum()
返回随机数生成器
Cv;:theRNG()
返回一个矩阵的迹
Cv::trace()
在矩阵的每个元素上应用矩阵变换
Cv::transform()
矩阵的转置运算
Cv::transpose()

饱和:计算的输出值被整合到输出矩阵的类型范围内;
输出:如果输出矩阵的类型和尺寸不符合要求,将使用cv::Mat::create()重新创建输出矩阵。所要求输出类型与输入类型的尺寸往往相同,但是对于一些函数来说,cv::transpose或者类型可能不同cv::split。
dtype:许多算法和同类的函数不需要输入矩阵的类型相同,即使他们相同,输出矩阵也可能有与输入不同的类型。这这些情况下,输出矩阵必须明确其深度如CV_32F,结果矩阵将为该类型。

可以通过cv::cvtColor()实现的转换
在RGB或BGR颜色空间之间转换
cv::COLOR_BGR2RGB
cv::COLOR_RGB2BGR

转换RGB颜色空间为灰度空间
Cv::COLOR_RGB2GRAY
cv::COLOR_BGR2GRAY
转换灰度空间为RGB或者BGR颜色空间
cv::COLOR_GRAY2RGB
cv::COLOR_GRAY2BGR
将RGB或者BGR图像转为HSV
Cv::COLOR_RGB2HSV
Cv::COLOR_BGR2HSV
Cv::COLOR_HSV2RGB
Cv::COLOR_HSV2BGR

颜色空间的转换都用到以下约定:8位图像范围是0-255.16位图像范围是0-65536,浮点型数的范围是0.0-1.0

OpenCV初学(5)--------矩阵操作相关推荐

  1. opencv简单的矩阵操作

    OpenCV的基本矩阵操作与示例 OpenCV中的矩阵操作非常重要,本文总结了矩阵的创建.初始化以及基本矩阵操作,给出了示例代码,主要内容包括: 创建与初始化 矩阵加减法 矩阵乘法 矩阵转置 矩阵求逆 ...

  2. opencv求矩阵的逆_OpenCV 矩阵操作 加减乘除 求逆 行列式值 | 学步园

    GEMM 通用矩阵乘法 void cvGEMM( const CvArr* src1, const CvArr* src2, double alpha, const CvArr* src3, doub ...

  3. opencv2矩阵操作

    文章转载自新浪博客:http://blog.sina.com.cn/s/blog_7908e1290101i97z.html 综述: OpenCV有针对矩阵操作的C语言函数. 许多其他方法提供了更加方 ...

  4. python 读取图片成为一维数组_python+opencv 图像的数组和矩阵操作

    在调用opencv的imread函数读取图像时,我们得到的其实是一个类型为numpy.ndarray的n维数组.这个数组的维度是[height,width,3],它是由每个像素的RGB通道的灰度值组成 ...

  5. opencv矩阵操作函数查询

    http://ggicci.blog.163.com/blog/static/210364096201262122353504/ 这个网站中包含了很多的Opencv中对矩阵进行相关操作的函数. 转载于 ...

  6. 矩阵 计算机应用,《计算机视觉算法:基于OpenCV的计算机应用开发》 —3.3 元素级矩阵操作...

    3.3 元素级矩阵操作 基于元素的(元素级)矩阵操作是计算机视觉中的一类数学函数和算法,它处理矩阵的各个元素,或者说,图像中的每个像素.注意基于元素的操作可以并行化,因此矩阵元素的处理顺序不重要.这个 ...

  7. OpenCV For Unity Mat容器的创建与矩阵操作基础

    Mat的概念 Mat是在OpenCV里最基础的一个概念,他在数学上的形式可以表现为一个N*M的矩阵. 一个3X3的矩阵 今天就要来记录一下最基础的矩阵操作: 建立一个矩阵(Mat) 申明一个矩阵的代码 ...

  8. Opencv Mat矩阵操作

    Opencv Mat矩阵操作 1.生成矩阵: Mat image(240, 320, CV8UC3); 第一个参数是rows,该矩阵的行数:第二个参数是cols,该矩阵的列数:第三个参数是该矩阵元素的 ...

  9. OpenCV矩阵操作

    矩阵类的成员函数可以进行很多基本的矩阵操作,在之前已经介绍过.除此之外,也有很多操作被表示为"友元"函数,它们的输入为矩阵类型,或者输出为矩阵类型,或者输入输出同为矩阵类型.下面将 ...

最新文章

  1. java案例——字符串反转
  2. 世界各大天文台联合预警:今晚公布“引力波重要发现”
  3. spring boot mysql和mybatis
  4. python opencv 画米字形状
  5. 100条Vista命令行技巧Tips,您知道几条?
  6. SpringBoot中定时任务与异步定时任务的实现
  7. KRKR简单使用实例开发
  8. mybatis typehandler
  9. C++ 字符串指针和字符串指针数组详解
  10. 12月12日习题答案大剖析!再接再厉
  11. VS2015启动遇到的一些问题和解决方法
  12. 美国在线计算机硕士申请难度,美国计算机硕士申请条件有哪些?看完这篇文章你就清楚了...
  13. 《算法图解》——二分查找
  14. 乐嘉写给15岁的女儿的信
  15. 数字孪生北京故宫,元宇宙推进旅游业进程
  16. 动态规划—钢条切割问题与01背包问题
  17. Python判断大小写和数字和常用方法
  18. linux系统手柄模拟器下载,Switch Amiibo模拟器(Windows|Linux PC + JoyControl + Bluetooth)...
  19. html页面自适应是什么意思,什么是自适应网页设计
  20. 学计算机去旧金山,旧金山大学的计算机专业如何?

热门文章

  1. 浅谈autolayout
  2. 如何人体穴位自我按摩
  3. windows函数(system)
  4. BIGEMAP如何将高程数据转成南方CASS的DAT格式
  5. 【顺序表】顺序表的就地逆置
  6. 【数据异常校验】卡方检验(chi-squared test)处理异常数据
  7. 命运被转折改变--掌握java高性能分布式服务和海量大数据技术体系(第二期)
  8. 华为交换机关闭网口_定时关闭华为交换机的端口
  9. JavaScript贷款计算器
  10. 一篇总览前端和后端工具对应关系