`
yidongkaifa
  • 浏览: 4061248 次
文章分类
社区版块
存档分类
最新评论

Matlab程序 转C++/Opencv 不可不知的17个函数

 
阅读更多

1、matlab中的imread相当于OpenCV中的cvLoadImage(imageName, CV_LOAD_IAMGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR):读出的图像信息保持了原有图像的信息(包括通道信息和位深信息);

rgb2gray相当于cvLoadImage(imageName, CV_LOAD_IMAGE_GRAYSCALE):单通道灰度图;

或用cvCreateImage、cvCvtColor两函数实现图像的灰度化。

2、matlab中的zeros函数相当于OpenCV中的cvSetZero函数。

3、matlab中的两矩阵点乘 .* 相当于OpenCV中的cvMul函数。

4、matlab中的两矩阵点除 ./ 相当于OpenCV中的cvDiv函数。

5、matlab中的两矩阵相加 + 相当于OpenCV中的cvAdd函数。

6、matlab中的两矩阵相减 - 相当于OpenCV中的cvSub函数。

7、matlab中的矩阵和一个常量相加 A + a 相当于OpenCV中的cvAddS函数cvAdds(matA, cvScalar(a), matB)。

8、matlab中的矩阵和一个常量相减 A - a 相当于OpenCV中的cvSubS函数cvSubS(matA, cvScalar(a), matB)。

9、matlab中的给矩阵赋一初值 A(:, :) = a 相当于OpenCV中的cvSet函数cvSet(matA, cvScalar(a))。

10、matlab中取矩阵某一部分赋给另一矩阵 A = B(i : j, m : n) 相当于OpenCV中的cvGetSubRect 函数,cvGetSubRect(mat1, mat2, rect)。

11、matlab中取矩阵最大值、最小值 max(max(A))、min(min(A)) 相当于OpenCV中的cvMinMaxLoc函数 cvMinMaxLoc(A, minloc, maxloc)。

12、matlab中两矩阵相乘 A * B 相当于OpenCV中的cvMatMul函数,cvMatMul(A, B, C)。

13、matlab中计算两个三维向量的叉积 C = cross(A, B) 相当于OpenCV中的cvCrossProduct函数,cvCrossProduct(A, B, C)。

14、matlab中计算向量的范数 c = norm(A) 相当于OpenCV中的cvNorm函数,c = cvNorm(A)。

15、matlab中求二维矩阵的奇异值分解 [u s v] = svd(A, 0) 相当于OpenCV中的cvSVD函数 cvSVD(A, s, u,v)。

16、matlab中两矩阵左除 c = a / b 相当于OpenCV中的cvInvert、cvMatMul两函数即:cvInvert(a, d); cvMatMul(d, b, c)。

17、matlab中的求矩阵的逆inv函数 A = inv(B) 相当于OpenCV中的cvInvert函数:cvInvert(B,A)。

分享到:
评论

相关推荐

    matlab编译c++的OpenCV函数

    本代码给出了两个用matlab编译c++脚本,分别为cvtBGR2Gray(),和stereoRectify()。 运行方法,解压文件,运行ocvRGB2Gray.m或者ocvstereoRectify2matlab.m可以直接得到结果

    opencv实现逆滤波

    matlab逆滤波改由opencv实现,测试可用

    opencv4.6 windows c++ exe

    [1] 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV用C++语言编写,它具有C ++,Python,Java和...

    OpenCV-Matlab:OpenCV-Matlab 是一个 C++ 模板库,用于在 Matlab 和 OpenCV 图像之间进行转换-matlab开发

    opencv_matlab 是一个简单的 C++ 模板库,提供例程在 Matlab 和 OpenCV 的主要图像表示之间进行转换。 这样就可以轻松地从 C++-.mex-code 调用 OpenCV 函数以及在项目中使用为 Matlab 开发的 C++ 例程主要使用 ...

    matlab使用opencv的开发工具包mexopencv

    mexopencv是matlab使用opencv的开发工具包,提供了很多OpenCV的api函数接口,还包含MATLAB的数据类型和OpenCV的数据类型转换的c++类等。

    opencv plot类 类似MATLAB

    Opencv中似于plot的函数 iplimage类型plot 类

    Matlab调用opencv实现混合高斯模型

    在matlab中编译c++文件并调用opencv的混合高斯模型背景建模函数

    opencv-4.6.0-android-sdk

    它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。OpenCV用C++语言编写 。 国内地址下载:但下载很慢! ...

    matlab与opencv3.4.0版本混合编程mexopencv工具包

    支持opencv3.4.0版本的mexopencv工具包下载,安装之后就可以在matlab中调用opencv中的函数。安装过程中的问题可以在评论区提问。

    c++ find函数功能.zip

    c++与opencv结合编写find函数,实现与matlab中find相同的功能。

    OpenCV函数查询.7z

    它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV用C++语言编写,它的主要接口也是C++语言,但是依然...

    opencv3.4.11.zip

    [1] 它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。 OpenCV用C++语言编写,它具有C ++,Python,Java和...

    OpenCV算法精解基于Python与C++

    OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库...它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

    椭圆拟合C++函数

    将一个matlab写的椭圆拟合函数改写成C++函数,可根据若干个点的坐标拟合成椭圆,输出椭圆标准参数方程的系数,文件附带有相应的matlab函数。函数依赖于OpenCV、Eigen库。

    基于c++的Opencv实现KCF跟踪算法(未使用官方函数).zip

    多语言支持:尽管OpenCV主要使用C++编写,但它提供了丰富的API绑定,支持包括C、Python、Java、MATLAB、JavaScript等多种编程语言,方便不同领域的开发者使用。 开源与免费:OpenCV遵循BSD开源许可证发布,用户...

    cvyamlParser:使用新的 Matlab C++ 数据 API 将 OpenCV 数据类型转换为 Matlab 的简单 yaml 解析器-matlab开发

    mexfile readcvYaml 可用于通过 YAML 文件将数据从 OpenCV 高效传输到 Matlab。 解析器能够在运行时推断正确的数据类型,并以相应的Matlab结构返回它。 它使用 OpenCV 文件存储类。 此外,解析器能够将具有相同基名...

    opencv plot类 Mat类型

    opencv中类似Matlab中plot函数

    Tenengrad函数对图像清晰度评分

    使用qt5 c++ opencv4图像清晰判断

    c++ sort函数功能.zip

    c++与opencv结合编写sort函数,实现与matlab中sort函数相同的功能。

    OpenCV空洞填充算法工程以及代码

    在Matlab下,使用imfill可以很容易的完成孔洞填充操作,感觉这是一个极为常用的方法,然而不知道为什么Opencv里面却没有集成这个函数。在网上查了好多关于Opencv下的孔洞填充方法,大部分使用轮廓查找方法去做的,...

Global site tag (gtag.js) - Google Analytics