主要内容

OpenCV 支持

将相机参数、MEX 文件支持和预置的 MATLAB® 接口转换为 OpenCV

Computer Vision Toolbox™ Interface for OpenCV in MATLAB 支持包提供以下功能以支持 OpenCV:

  • MATLAB 函数,用于在 MATLAB 和 OpenCV 格式之间转换计算的相机参数,以用于相机标定。

  • OpenCV Interface C++ API 支持文件,用于编译 MEX 文件,您可以使用这些 MEX 文件来调用 OpenCV 函数并将 OpenCV C++ 代码集成到 MATLAB 中。该接口不支持图形处理单元 (GPU)。您可以使用基于 MEX 的方法将自定义 OpenCV 函数与 MATLAB 集成。有关基于 MEX 的方法的详细信息,请参阅Build MEX Files for OpenCV Interface

  • OpenCV 库的预置 MATLAB 接口,可用于直接从 MATLAB 调用 OpenCV 函数而无需编写 C/C++ 代码。该支持包还提供 MATLAB 函数以在 OpenCV 和 MATLAB 之间来回传递数据。然而,OpenCV 的预置 MATLAB 接口不支持将自定义 OpenCV 函数与 MATLAB 集成。

要使用基于 MEX 的方法和 OpenCV 的预置 MATLAB 接口支持文件,您必须首先下载 Computer Vision Toolbox Interface for OpenCV in MATLAB 支持包。有关如何下载该支持包的信息,请参阅Install and Use Computer Vision Toolbox Interface for OpenCV in MATLAB

函数

全部展开

cameraIntrinsicsFromOpenCVConvert camera intrinsic parameters from OpenCV to MATLAB (自 R2021b 起)
cameraIntrinsicsToOpenCVConvert camera intrinsic parameters from MATLAB to OpenCV (自 R2021b 起)
stereoParametersFromOpenCVConvert stereo camera parameters from OpenCV to MATLAB (自 R2021b 起)
stereoParametersToOpenCVConvert stereo camera parameters from MATLAB to OpenCV (自 R2021b 起)

OpenCV Interface C++ API

ocvCheckFeaturePointsStructCheck that MATLAB struct represents feature points
ocvStructToKeyPointsConvert MATLAB feature points struct to OpenCV KeyPoint vector
ocvKeyPointsToStructConvert OpenCV KeyPoint vector to MATLAB struct
ocvMxArrayToCvRectConvert a MATLAB struct representing a rectangle to an OpenCV CvRect
ocvCvRectToMxArrayConvert OpenCV CvRect to a MATLAB struct
ocvCvBox2DToMxArrayConvert OpenCV CvBox2D to a MATLAB struct
ocvCvRectToBoundingBox_{DataType}Convert vector<cv::Rect> to M-by-4 mxArray of bounding boxes
ocvMxArrayToSize_{DataType}Convert 2-element mxArray to cv::Size.
ocvMxArrayToImage_{DataType}Convert column major mxArray to row major cv::Mat for image
ocvMxArrayToMat_{DataType}Convert column major mxArray to row major cv::Mat for generic matrix
ocvMxArrayFromImage_{DataType}Convert row major cv::Mat to column major mxArray for image
ocvMxArrayFromMat_{DataType}Convert row major cv::Mat to column major mxArray for generic matrix
ocvMxArrayFromVector_{DataType}Convert numeric vectorT to mxArray
ocvMxArrayFromPoints2fConverts vector<cv::Point2f> to mxArray

OpenCV Interface C++ API GPU

ocvMxGpuArrayToGpuMat_{DataType}Create cv::gpu::GpuMat from mxArray containing GPU data.
ocvMxGpuArrayFromGpuMat_{DataType}Create an mxArray from cv::gpu::GpuMat object
createMatCreate MATLAB interface object for OpenCV Mat class (自 R2021b 起)
createUMatCreate MATLAB interface object for OpenCV UMat class (自 R2021b 起)
getBasePtrCreate MATLAB interface object for OpenCV base class (自 R2021b 起)
getImageRead images stored in MATLAB interface object for OpenCV class (自 R2021b 起)
keyPointsToStructConvert OpenCV KeyPoints object to MATLAB structure (自 R2021b 起)
rectToBboxCompute bounding boxes from outputs returned by MATLAB interface object for OpenCV Rect class (自 R2021b 起)
visionSupportPackagesStart Installer to download, install, or uninstall Computer Vision Toolbox data

主题

精选示例