图像缩略图

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

使用MATLAB中的OpenCV算法
3.8
18评级

68下载

更新2021年3月10

计算机视觉系统工具箱OpenCV接口使您能够使用MEX将现有的OpenCV文件和项目带入MATLAB。支持方案万博1manbetx包括:
•MATLAB和OpenCV之间的数据类型转换
•演示如何连接OpenCV和MATLAB的示例
从操作系统或MATLAB中打开.mlpkginstall文件将启动可用的发布版本的安装过程。这个.mlpkginstall文件对于R2014b及其后续版本是有用的。
观看这个视频了解更多关于包:http://youtu.be/BasC2jkgyaM

意见及评分(34

赵祖江

阿什利·谢弗

可以从哪里下载示例.cpp文件?

Ankit贾斯瓦尔

库马拉斯梅农

阿明阿明

这在vs15 Matlab r2018b上无法正常工作。然而,我发现了一个使用mexopencv的更可持续的解决方案。

伊斯梅尔·邹艾

Khurram Hameed

我正在Visual Studio 2017中使用MATLAB 2018b
我下载了opencv和mexOpenCV,并构建了make文件。但是当我使用mexOpenCV和每次有一个错误“未定义函数或变量'mexOpenCV”。
需要帮助
当做

阿斯塔耆那教

我用微软C++ Visual STDIO C++ 2017使用Matlab 2018A
但是错误显示编译器是不兼容的?

王颖

这真的很有帮助,我跟着视频,得到了附加工作。
但没有对非英语母语者不友好的字幕......

阿鲁萨汗

我有MATLAB R2016A和MEX配置为使用微软Visual C++ 2015专业(C)。
我设法编译测试文件detectORBFeaturesOCV.cpp和extractORBFeaturesOCV.cpp到mexw64文件,但运行testORBFeaturesOCV。m在调用上述任何函数时都会严重崩溃Matlab。它是由于2015 c++编译器?
请帮我解决这个问题。
我也使用了R2014b和R2017a,但是当我运行TestORBFeaturesOCV时,它给了我相同的错误。m文件。
谢谢

佩里格通风机

我也得到错误的编译:

> > mexOpenCV backgroundSubtractorOCV.cpp
使用“MinGW64编译器(C++)”构建。
使用mexOpenCV时出错(第136行)
C:\Users\PERIG~1.VEN\AppData\Local\Temp\mex_329972900989911_14272\backgroundSubtractorOCV.obj:backgroundSubtractorOCV.cpp:(.text+0x365):未定义对“ocvMxArrayToImage_uint8(mxArray\u tag const*,bool)”的引用
C:\Users\PERIG~1.VEN\AppData\Local\Temp\mex_329972900989911_14272\backgroundSubtractorOCV.obj:backgroundSubtractorOCV.cpp:(.text+0x3c3):未定义对“ocvMxArrayFromImage_bool(cv::Mat const&)”的引用
C:\Users\ perg ~1.VEN\AppData\Local\Temp\mex_329972900989911_14272\backgroundSubtractorOCV.obj:backgroundSubtractorOCV.cpp:(.text+0x453):未定义的引用' cv::fastFree(void*)'
C:\Users\ perg ~1.VEN\AppData\Local\Temp\mex_329972900989911_14272\backgroundSubtractorOCV.obj:backgroundSubtractorOCV.cpp:(.text+0x4c0):未定义的引用' cv::fastFree(void*)'
C:\Users\PERIG~1.VEN\AppData\Local\Temp\mex_329972900989911_14272\backgroundSubtractorOCV.obj:backgroundSubtractorOCV.cpp:(.text+0x4d5):对'cv::Mat::deallocate()的未定义引用
C:\Users\ perg ~1.VEN\AppData\Local\Temp\mex_329972900989911_14272\backgroundSubtractorOCV.obj:backgroundSubtractorOCV.cpp:(.text+0x4e4):未定义的引用' cv::Mat::deallocate()'
C:\Users\ perg ~1.VEN\AppData\Local\Temp\mex_329972900989911_14272\backgroundSubtractorOCV.obj:backgroundSubtractorOCV.cpp:(.text$_ZN2cv3MatD1Ev[_ZN2cv3MatD1Ev]+0x22):未定义的引用' cv::Mat::deallocate()'
C:\Users\PERIG~1.VEN\AppData\Local\Temp\mex_329972900989911_14272\backgroundSubtractorOCV.obj:backgroundSubtractorOCV.cpp:(.text$_ZN2cv3MatD1Ev[_ZN2cv3MatD1Ev]+0x86):对'cv::fastFree(void*)]的未定义引用
C:\Users\PERIG~1.VEN\AppData\Local\Temp\mex_329972900989911_14272\backgroundSubtractorOCV.obj:backgroundSubtractorOCV.cpp:(.text.startup+0x3b):对“cv::createBackgroundSubtractorMOG2(int,double,bool)”的未定义引用
Collect2.exe:错误:ld返回1退出状态

阿鲁萨汗

> >墨西哥人设置c++
它使用mex给了我这个错误
找不到万博1manbetx支持的编译器或SDK。您可以安装免费提供的MinGW-w64 C/C++编译器;请参阅安装
MinGW-w64编译器。欲了解更多选项,请访问//www.tianjin-qmedu.com/万博1manbetxsupport/compilers/R2016a/win64.html

我使用matlab r2016a,已经安装了VS2015和TDM-GCC-4.9.2。
请任何人帮我解决这个问题

Maksat Kalybek

>安装程序C++
MEX配置使用'Microsoft Visual c++ 2015'进行c++语言编译。
警告:MATLAB C和Fortran API已更改为支持MATLAB万博1manbetx
大于2^32-1的变量。你会被要求
更新代码以利用新API。
你可以在以下网站找到更多信息:
//www.tianjin-qmedu.com/help/matlab/matlab_external/upgrading-mex-files-to-use-64-bit-api.html

要选择一个不同的c++编译器,请从下面选择一个:
Microsoft Visual c++ 2015 mex -setup:C:\Users\maksa\AppData\Roaming\MathWorks\MATLAB\R2018a\ mex_c++ _win64.xml c++
Microsoft Visual c++ 2017 -setup:'C:\Program Files\MATLAB\R2018a\bin\win64\mexopts\msvcpp2017.xml
> > mexOpenCV detectORBFeaturesOCV.cpp
使用mexOpenCV时出错(第63行)
OpenCV库是使用微软Visual C++ 2015构建的。
你的编译器是“Microsoft Visual c++ 2017 (C)”。
这些编译器可能不兼容。
请注意,您可以使用“mex-setup”命令选择编译器。

请帮我解决这个问题。。谢谢

文森特·鲁乔·莫斯

思远李

OpenCV库是使用微软Visual C++ 2015构建的。
你的编译器是“Microsoft Visual c++ 2017 (C)”。
这些编译器可能不兼容。
请注意,您可以使用“mex-setup”命令选择编译器。

不能在Matlab2018a中使用

Amith Kamath

崔:我们已经将Windows上支持的编译器更新为V万博1manbetxisual Studio 2015。您在上不会遇到兼容性问题。
Madhu:我不完全理解你想在MEX例程中看到什么。是的,你列出的图书馆不包括在内。您可以考虑在MEX文件中运行每次迭代,然后返回到MATLAB使用imshow/imread来显示或读取新图像。如果这还不能回答您的问题,请考虑联系技术支持以了解更多细节。万博1manbetx
就OpenCV版本而言,在R2017a之前,一直使用版本2.4.9。从R2017a开始,我们使用版本3.1.0。这可能会在未来的版本中发生变化。
谢谢

Madhu Balasubramanian

问题:在mexOpenCV。M,这里有一些库(opencv_highgui, opencv_imgcodecs,等等)不包括在内。如果我们想在mex例程中可视化结果,例如在迭代过程中使用opencv的imshow,将在mexOpenCV中包括opencv_imgcodecs。米的工作吗?或者我们必须使用Matlab的imread与'mexCallMATLAB' ?

Thuong高清

感谢您的支持!万博1manbetx

Thuong高清

maisam sakr

警告:OpenCV库是使用微软Visual C++ 2012构建的。
你的编译器是“Microsoft Visual c++ 2015 Professional”。
这些编译器可能不兼容。我如何做?

英格·库德龙

卢卡斯Kortmann

终于在R2016b上工作了。它只能用Visual Studio Professional 2012 c++ Compiler编译(不是免费的Express版本!)谢天谢地,我可以通过我的大学访问它。

我也找不到任何支持OpenCV版本的信息。万博1manbetx

本尼

你好
我使用的是无法连接到internet的脱机计算机。是否可以在任何地方获取此软件包的脱机安装程序?

感谢您的回复。

本尼

米格尔·西芒

这个包中包含的OpenCV库的版本是什么?

杨斌

不能在Matlab2016中使用

杨斌

卡雷勒贝达

尝试在文件滚轮中打开时,我收到错误消息:
无法打开“opencvinterface-1.mlpkginstall”。不支持存档类型。万博1manbetx

伊斯拉姆福阿德

好的

我得到以下错误在R2015a,我使用Xcode 7。如果我删除cv::imdecode()函数。它编译,但我需要使用cv::imdecode()函数!

使用mexOpenCV时出错(第120行)
未定义的建筑符号
x86_64:
“简历::imdecode(简历:_InputArray常量,
int)”,引用自:
_decodeUDPimg.o中的mexFunction
Ld:建筑中没有的符号
x86_64
错误:链接器命令失败
退出代码1(使用-v查看调用)

有什么问题?

Royi Avital

请,
让它以常规的形式可用(不仅仅是工具箱)。

谢谢你!

谢尔盖

你好
我已经得到Matlab R2015b和MEX配置使用'Microsoft Visual c++ 2015 Professional (C)'。
我已经成功地将测试文件detectORBFeaturesOCV.cpp和extractORBFeaturesOCV.cpp编译成mexw64文件,但是运行testORBFeaturesOCV.m会使Matlab在调用上述任何函数时严重崩溃。是因为2015 C++编译器吗?我应该只使用2012版本,还是可以使用一些键/标志使其工作?
谢谢

丹尼尔·汤姆斯

我只是不能理解为什么它只在2014b或以后工作。作为一个家庭版用户的2014a,这将是一个更容易为我传输matlab代码到opencv与这个包,但我不能这样做,因为一个字母的差异。为了使用新的版本,我不得不再次购买matlab和所有工具箱。

安德烈斯加西亚

我开始在openCV中工作,我认为这将很容易使用

MATLAB版本兼容性
创建R2014b
与R2014b至R2021a兼容
平台的兼容性
窗户 马科斯 Linux

社区寻宝

在MATLAB Central中查找宝藏,了解社区如何帮助您!

开始狩猎!