`
rys5851968
  • 浏览: 155762 次
社区版块
存档分类
最新评论

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)。

分享到:
评论

相关推荐

    一维连续小波变换的c/c++/opencv代码和matlab代码CWT.zip

    本资料包含C/C++、OpenCV及Matlab的实现代码,方便用户在不同的编程环境中理解和应用一维连续小波变换。 1. CWT原理: 一维连续小波变换通过将输入信号与一组可变尺度和位置的小波基函数进行卷积来得到时频表示。小...

    脸部识别程序代码MATLAB/Opencv

    标题中的“脸部识别程序代码MATLAB/Opencv”指的是使用MATLAB和OpenCV这两个软件工具进行人脸识别的技术。MATLAB是一种强大的编程环境,尤其适合于数值计算和数据分析;OpenCV(开源计算机视觉库)则是一个广泛应用...

    matlab编译c++的OpenCV函数

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

    C++ Opencv imfill 孔洞填充函数

    在OpenCV库中,`imfill`函数是一个用于图像处理的重要工具,主要应用于孔洞填充。这个函数在C++环境中尤为关键,因为它可以帮助开发者处理图像分析和计算机视觉任务中的空洞或孤立区域。本文将深入探讨`imfill`函数...

    Matlab调用cpp+opencv库心得

    这个代码将作为Matlab中的函数接口,用于调用OpenCV的功能。例如,可以在`Wrapper.cpp`文件中编写如下示例代码: ```cpp #include "mex.h" #include #include #include #include #include using namespace cv...

    cvlib_mex:供matlab调用封装openCV函数(windows 64位matlab)

    在这个案例中,cvlib_mex.c文件包含了将OpenCV函数转换为MATLAB可调用形式的C++代码。编译这个源代码文件会产生.exp和.lib文件,它们分别是导出库文件和静态库文件,用于链接过程。 在使用cvlib_mex之前,确保你的...

    matlab开发-OpenCVMatlab

    这个文件可能包含了将MATLAB函数调用转化为OpenCV函数调用的代码。 3. `math_common.hpp`:这可能是一个包含通用数学函数和宏的头文件,用于在OpenCV和MATLAB之间进行数学运算的转换。 4. `opencv_matlab.hpp`:这...

    基于MATLAB与OpenCV的计算机视觉工具箱接口

    在这个上下文中,接口可能是MATLAB的MEX文件或者封装了OpenCV函数的MATLAB类,使得用户可以通过MATLAB代码调用OpenCV的C++函数。这样的接口设计简化了跨平台集成的过程,使得MATLAB用户可以方便地利用OpenCV的图像...

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

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

    精通Matlab与C/C++混合程序设计 例题

    2. 创建MEX文件的源代码:使用C或C++编写函数,这个函数将作为Matlab可以调用的接口。 3. 编译MEX文件:使用Matlab的mex命令编译源代码,生成MEX文件。例如,`mex myfunction.c` 将编译myfunction.c文件。 4. 在...

    polyfit.zip_c++ polyfit_ployfit opencv_polyfit_polyfit C程序_polyf

    在本项目中,我们关注的是使用C++编程语言和OpenCV库进行三次多项式拟合。"polyfit.zip"是一个包含相关代码和资源的压缩文件,用于实现这一功能。"polyfit"是压缩包内的主要文件,很可能是一个C++源代码文件。下面将...

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

    mexopencv是由MATLAB的MEX接口编译的一系列OpenCV函数,这些函数是用C++编写的,能够在MATLAB中直接调用,无需额外的编译步骤。这使得MATLAB用户能够无缝地使用OpenCV的功能,而无需深入学习C++语言或OpenCV的底层...

    C++OpenCV3源代码dilate函数用法

    本文将详细介绍如何在C++环境中使用OpenCV3中的`dilate`函数,并提供一个具体的示例。 #### 一、OpenCV简介 OpenCV(Open Source Computer Vision Library)是一个跨平台的计算机视觉和机器学习软件库。它主要由一...

    matlab-opencv.zip_matlab-opencv_opencv_visual c

    "opencv_visual_c"标签表明,这个压缩包可能包含使用Visual C++来编译和链接OpenCV库的方法,以便在MATLAB中调用OpenCV函数。Visual C++是一个强大的C++开发环境,可以用于创建原生的Windows应用程序,也可以用来...

    opencv plot类 类似MATLAB

    在OpenCV库中,`iplimage`类型是旧版图像数据结构,而`plot`类是一种功能,可以让我们在OpenCV环境中实现类似MATLAB的图形绘制。本文将深入探讨这两个概念以及如何在实际编程中应用它们。 首先,我们来了解`...

    免安装Opencv免编译,Matlab直接调用OpenCV函数教程

    Matlab调用OpenCV函数的关键在于,如何让Matlab能够找到并使用OpenCV的库文件。在通常情况下,要让Matlab使用OpenCV库,需要进行安装OpenCV库,配置Matlab的配置文件,将OpenCV的动态链接库(DLL)文件路径加入到...

    meshgrid 在VS/C++中的实现

    本文介绍了如何在C++中实现一个类似于MATLAB中的`meshgrid`函数。通过使用OpenCV库,我们可以方便地处理矩阵操作。这种方法不仅可以用于绘制三维图表,还可以应用于许多其他需要网格坐标的数据处理任务中。 #### 七...

    RAW 转 BMP 图像小程序(VS2015+Qt5.8+OpenCV)

    这个函数首先需要读取RAW文件,OpenCV库提供了`imread`函数,但不直接支持RAW格式,所以需要自定义函数来读取RAW文件。RAW文件通常由相机制造商定义,因此可能需要查阅相机的规格文档来理解其数据布局。一旦读取了...

    matlab使用opencv的开发工具包mexopencv

    然而,对于Matlab用户而言,直接调用C++编写的OpenCV函数可能会有些不便。为了解决这个问题,社区开发了mexopencv,这是一个专门用于Matlab的OpenCV开发工具包,它提供了一系列接口,使得在Matlab环境中使用OpenCV变...

    opencv实现逆滤波

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

Global site tag (gtag.js) - Google Analytics