首页 > 新闻 > MEXOpenCV这个能让matlab用opencv的高级货

MEXOpenCV这个能让matlab用opencv的高级货

2013年1月23日 发表评论 阅读评论

东大工科男又发威了,Matlab的出奇的好用是公认的,而且在中国大陆大部分还是不要钱的(嘿嘿),OpenCV相对于matlab是出奇的快,而且在全世界任何的国家都不要钱,而且现在是该有的算法都有了,那怎么结合这两者呢,谁都知道,mex化opencv,但又有谁做了呢?

原东京大学大学院情報理工学系研究科的Kota Yamaguchi(山口光太,是的,我把英文名翻译成了日文名了)童鞋做了这个,现在还是0.1版本,不过支持的opencv函数已经好很多了,

支持的函数列表在:这里

下载在:这里

下面是中文化的Mexopencv的安装方法,转自Shicai Yang的博客

1. C++编译环境的安装(Win 7 64bit,x64平台)

VS2010 + Windows SDK7.1 + VS2010 Sp1 + VC-Compiler-KB2519277

详细见本博客链接:Windows SDK 7.1 安装

2. OpenCV的安装

2.4.x,解压缩安装在D:\

将D:\opencv\build\x64\vc10\bin加入到系统的Path里面

3. OpenCV的编译

用CMake + VS2010自己编译OpenCV

具体过程见本博客链接:Compile OpenCV 2.4.2 for Win 7 (64 bit) by using CMake+VS 2010

可以只用Release+x64生成解决方案,最好用Release和Debug都在+x64上生成一遍。

假设CMake编译好的OpenCV放在目录E:\opencv

用VS2010生成的文件默认是放在E:\OpenCV\install文件夹下面

将D:\opencv此文件夹下面的build\x64\vc10下面的lib文件夹重名为lib_old,因为我们要换成新的64bit下面自己编译的lib文件。然后,将E:\OpenCV\install中新生成的lib文件夹整个复制放在D:\opencv\build\x64\vc10下面,作为我们新的lib文件夹。

4. MexOpenCV的安装

解压缩,假设安装到D:\Matlab\MexOpenCV

将此文件夹加到Matlab的Path里面并保存。

PS:Matlab必须是2011a及以后的版本。

用”mex –setup”设置我们用的编译器是Windows SDK 7.1。

如果以前编译过MexOpenCV,记得先运行cv.make(‘clean’)清理一遍。

然后运行cv.make(‘opencv_path’, ‘D:\opencv’)

将所有的cpp文件用mex编译一下。

至此收工,可以试着去运行MexOpenCV\samples里面的例程了。

分类: 新闻 标签:
  1. 2013年1月24日10:38 | #1

    感觉openCV里面大部分的功能都能找到matlab的工具箱。不过速度确实不敢确定能达到OpenCV的水平。这个mark一下,也许以后能用上

  2. neilgUVision
    2013年1月25日13:18 | #2

    这小少年现在在纽约石溪大学读phd,以前来过我们研究室作交流

  3. hfutdsp
    2013年1月27日10:38 | #3

    有用VS2008+matlab2009a安装成功的吗?

  4. ljc
    2013年1月28日19:46 | #4

    主要是Opencv里的函数太多了,不然自己可以尝试一下

  5. 2013年2月1日13:25 | #5

    惭愧。。。最后看见我自己的博客了

  6. crystalp
    2013年2月13日18:39 | #6

    CVPR见过这少年,当时就觉得雌雄难辨,长得巨妖气。。。。。。。。

  7. 2013年2月19日16:10 | #7

    0

  8. 匿名
    2013年3月19日13:57 | #8

    mark下以后估计会有用!

  9. fengc27
    2013年3月19日14:06 | #9

    mark之

  10. thlautumn
    2013年3月26日09:50 | #10

    的确
    雌雄难辨

  1. 2013年1月23日22:51 | #1
  2. 2013年1月24日10:41 | #2