图像缩略图

Matlab在OpenCV的计算机视觉工具箱界面

在matlab中使用OpenCV算法

59下载

更新20世纪9月16日

计算机Vision System Toolbox OpenCV接口使您可以使用MEX将现有的OpenCV文件和项目带入Matlab。支持包包金宝app括:
•MATLAB和OPENCV之间的数据类型转换
•示例显示如何接口OpenCV和MATLAB
从操作系统中打开.mlpkginStall文件或MATLAB中的文件将启动您拥有的发布的安装过程。此.mlpkginstall文件对R2014B及更大的功能。
观看此视频以了解有关包装的更多信息:http://youtu.be/basc2jkgyam.

评论和评级(34.

Zujiang Zhao.

Ashley Schaeffer.

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

Ankit Jaiswal.

radhika menon.

amin amin

这不适用于VS15 Matlab R2018B。但是,我发现了使用MexopenCV的更可持续的解决方案。

Ismail Zouaoui

khurram哈哈姆

我正在使用Matlab 2018B与Visual Studio 2017
我已下载OpenCV和MexopenCV,并建立了制作文件。但是,当我使用mexopencv时,每次都有错误“未定义的函数或变量'mexopencv”。
帮助要求
问候

哮喘耆那司

我正在使用Matlab2018A与Microsoft Visual STDIO C ++ 2017
但错误显示编译器不兼容?

王王

它真的很有帮助,我跟着视频并获得了附加工作。
但是没有对非英语扬声器不友好的字幕......

Arusa Khan.

我有Matlab R2016A和MEX配置为使用'Microsoft Visual C ++ 2015 Professional(C)'。
我设法将测试文件DetectorBFeaturesocv.cpp和Extractorbfeaturesocv.cpp编译为mexw64文件,但运行testorbfeaturesocv.m在调用任何上述功能时严重崩溃matlab。它是由于2015年C ++编译器?
请帮助我解决这个问题。
我还使用了R2014B和R2017A,但是当我运行TestorbFeaturesocv.m文件时,它给了我相同的错误。
谢谢!

Perig vennetier

我也在编译时出错:

>> Mexopencv Backgroundsubtractorocv.cpp.
与“Mingw64编译器(C ++)”建立。
使用mexopencv(第136行)错误
C:\ Users \ Perig〜1.5Nv \ appdata \ local \ temp \ mex_329972900989911_14272 \ backgroundssubtractorocv.obj:backgroundsubtractorocv.cpp :(。text + 0x365):对`ocvmxarraytoimage_uint8(mxarray_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 \ Perig〜1.ven \ appdata \ local \ temp \ mex_329972900989911_14272 \ backgroundssubtractorocv.obj:backgroundsubtractorocv.cpp :( text + 0x453):未定义的参考`cv :: fastfree(void *)'
C:\ Users \ Perig〜1.1.ven \ appdata \ location \ 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 \ perig〜1.ven \ appdata \ local \ temp \ mex_329972900989911_14272 \ backgroundssubtractorocv.obj:backgroundsubtractorocv.cpp :( text + 0x4e4):未定义引用`cv :: mat :: deallocate()'
C:\ Users \ Perig〜1.ven \ appdata \ local \ temp \ mex_329972900989911_14272 \ backgroundssubtractorocv.obj:backgroundsubtractorocv.obj :(。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.549972 \ backgroundsubtractorocv.cpp :(。text.startup + 0x3b):backoundsubtractorocv.cpp :(。text.startup + 0x3b):对`cv :: creatchgroundsubtractormog2(int,double,bool'
collect2.exe:错误:LD返回1个退出状态

Arusa Khan.

>> mex -setup c ++
它使用mex给了我这个错误
没有找金宝app到支持的编译器或SDK。您可以安装自由的MINGW-W64 C / C ++编译器;请参阅安装
MingW-W64编译器。有关更多选项,请访问//www.tatmou.com/金宝appsupport/compilers/r2016a/win64.html.

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

Maksat Kalybek.

>> mex -setup c ++
MEX配置为使用“Microsoft Visual C ++ 2015”进行C ++语言编译。
警告:MATLAB C和FORTRAN API已更改为支持MATLAB金宝app
具有超过2 ^ 32-1元素的变量。你将被要求
更新代码以利用新API。
您可以在以下信息查找有关此信息的更多信息:
//www.tatmou.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 Mex -Setup:'C:\ Program Files \ Matlab \ R2018A \ Bin \ Win64 \ Mexopts \ Msvcppp2017.xml'c ++
>> mexopencv detectorbfeaturesocv.cpp.
使用mexopencv(第63行)错误
OpenCV库是使用“Microsoft Visual C ++ 2015”构建的。
您的编译器是'Microsoft Visual C ++ 2017(c)'。
这些编译器可能不兼容。
请注意,您可以使用“mex -setup”命令选择编译器。

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

Vincent Rougeau-Moss

泗源李

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

不能在matlab2018a中使用

Amith Kamath.

CUI:我们在Windows上更新了支持的编译器,金宝app以Visual Studio 2015.您在此处不会有兼容性问题。
Madhu:我不完全明白你想在MEX例程内想象的内容。是的,不包括您列出的库。您可以考虑在MEX文件中运行每次迭代,并返回MATLAB以使用IMSHOW / IMREAD显示或读取新图像。如果这不回答您的问题,请考虑通过更多详细信息联系技术支持。金宝app
就OpenCV版本而言,在R2017A中,使用了2.4.9版。从R2017A开始,我们使用版本3.1.0。这可能会在未来的释放中改变。
谢谢!

Madhu Balasubramanian.

问题:在Mexopencv.m中,注意,不包括一些库(OpenCV_HighGui,OpenCV_IMGCodecs等)。如果我们想在MEX例程内可视化结果,例如,在迭代期间,在opencv的imshow中,包括梅克洛芬(Mexopencv.m)的OpenCv_imgcodec在内的工作吗?或者我们必须使用matlab的imread与'm​​excallmatlab'?

Thuong HD.

谢谢你的支持!金宝app

Thuong HD.

Maisam Sakr.

警告:OpenCV库是使用“Microsoft Visual C ++ 2012”构建的。
您的编译器是'Microsoft Visual C ++ 2015 Professional'。
这些编译器可能不兼容。我怎样做?

inge coudron.

Lukas Kortmann.

终于让它在R2016B上工作。它只使用Visual Studio Professional 2012 C ++编译器(不是免费表达版本!)。谢天谢地,我通过我的大学访问它。

此外,我找不到支持OpenCV版本的任何信息。金宝app

本来

你好
我正在使用无法连接到互联网的离线计算机。是否可以在任何地方获得此包的离线安装程序?

感谢您的回复。

本来

MiguelSimão.

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

杨斌

不能在Matlab2016中使用

杨斌

Karel Lebeda.

在尝试在文件滚筒中打开时,我收到错误消息:
无法打开“OpenCVInterface-1.MLPKGINStall”。归档类型不支持。金宝app

eslam foad.

好的!

Mohamed Abdelkader Zahana

我在R2015A中获得以下错误,我正在使用Xcode 7.如果我删除了CV :: imdecode()函数。它编译,但我需要使用cv :: imdecode()函数!

使用mexopencv(第120行)错误
架构的未定义符号
x86_64:
“cv :: imdecode(cv :: _ inpoparray const,
int)“来自:
decodeudpimg.o中的_mexfunction
LD:找不到架构的符号
x86_64
clang:错误:链接器命令失败
退出代码1(使用-v查看调用)

问题是什么?

罗伊航空

请,
使它以常规形式(不仅是工具箱)提供。

谢谢你。

谢尔盖

你好!
我有Matlab R2015B和MEX配置为使用'Microsoft Visual C ++ 2015 Professional(C)'。
我已经设法将测试文件detectorbfeaturesocv.cpp和inteltrumentorbfeaturesocv.cpp编译为mexw64文件,但运行testorbfeaturesocv.m在调用任何上述功能时严重崩溃matlab。它是由于2015年C ++编译器?我应该仅使用2012版本,也应该使用一些键/标志来使其工作?
谢谢!

丹尼尔托马斯

我只是无法理解它在2014B或超越的原因。作为2014A的家庭版用户,将Matlab代码与此包裹运输到OpenCV,但由于一个字母差异,我不能这样做。要使用较新版本,我必须再次购买Matlab和所有工具箱。

andres garcia

我开始在OpenCV工作,我看到它会易于使用

Matlab释放兼容性
用R2014B创建
兼容R2014B至R2020B
平台兼容性
视窗 苹果系统 Linux.

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!