如何使用ArUco标记与MATLAB的openCV支持包和计算机视觉系统工具箱。万博1manbetx(R2017b)

124(30天)

接受的答案

MathWorks支万博1manbetx持团队
没有可以直接用MATLAB工具箱。但可以得到这个功能通过OpenCV接口支持包:万博1manbetx //www.tianjin-qmedu.com/discovery/matlab-opencv.html 一般来说,计算机视觉系统工具箱OpenCV接口允许将现有OpenCV文件和项目引入MATLAB使用墨西哥人接口。
OpenCV 3以上,ArUco模块的一部分 opencv_contrib _repository: https://github.com/opencv/opencv_contrib/tree/master/modules/aruco 。任何模块位于_opencv_contrib 不是核心OpenCV库的一部分,因此不是构建、链接或附带OpenCV接口。
但是有可能,建立OpenCV _ opencv_contrib _modules以外的MATLAB及其安装和链接创建一个墨西哥人文件时反对它。这个过程提供了访问的功能_opencv_contrib _module的兴趣。一般步骤如下:
OpenCV
  • 从这里下载的源代码OpenCV 3.1: < https://github.com/opencv/opencv/tree/3.1.0 >
  • 下载opencv_contrib从这里存储库:< https://github.com/opencv/opencv_contrib/tree/3.1.0 >
  • 后在您的机器上安装openCV指令:< https://github.com/opencv/opencv_contrib/blob/master/README.md >
  • 记下在图书馆,头文件被复制。
MATLAB计算机视觉系统工具箱
  • 安装计算机视觉系统工具箱,如从MATLAB桌面- >插件下拉- > GetAddons(你可以检查这个工具箱是由您的许可在命令窗口输入版本)
  • 按照说明安装OpenCV接口支持包:< https://w万博1manbetxww.mathworks.com/help/vision/ug/opencv-interface.html buxwnlt >
  • (可选的)视频”用OpenCV MATLAB (< http://youtu.be/BasC2jkgyaM >)”
ArUco
使用所附的getaruco。cpp文件作为一个例子,并在MATLAB命令窗口运行以下:
> > mexOpenCV getaruco。cpp - l ~ / opencv310 / lib / -lopencv_aruco.3.1.0 - i / usr /地方/包括
是很重要的替代路径根据你安装OpenCV。国旗的解释
- l看起来库文件的目录
- l链接库文件
我增加了包括头文件的目录
这将生成一个墨西哥人文件 getaruco.mex * 由操作系统标识符(*代替)。现在你可以使用getaruco()像其他MATLAB函数。在提供的示例中,创建一个1000 -,- 1000 uint8形象,markerId 12,和边境比特大小1,使用
> >我= getaruco(1) 1000年,12日;
然后您可以从ArUco模块访问任何类,通过改变mexFunction getaruco ()。cpp文件。建议创建getArucoFunctionOne。cpp getArucoFunctionTwo.cpp等等。对不同ArUco功能。
请注意,对MATLAB不联系 highgui , videoio imgcodecs 库,所以之类的东西 imshow 在OpenCV并不可用。

更多的答案(0)

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!