Main Content

Support d’OpenCV

Conversion des paramètres de caméra, support des fichiers MEX et interfaces MATLAB® prédéfinies pour OpenCV

Le support package Computer Vision Toolbox™ Interface for OpenCV in MATLAB propose les fonctionnalités suivantes pour le support d’OpenCV :

  • Fonctions MATLAB permettant de convertir les paramètres de caméra calculés entre les formats MATLAB et OpenCV pour les applications de calibrage de caméra.

  • Fichiers de support de l’API C++ pour l’interface OpenCV permettant de créer des fichiers MEX que vous pouvez utiliser pour appeler des fonctions OpenCV et intégrer du code C++ OpenCV dans MATLAB. L’interface ne supporte pas les processeurs graphiques (GPU). Vous pouvez utiliser l’approche MEX pour intégrer une fonction OpenCV personnalisée dans MATLAB. Pour plus d’informations sur l’approche MEX, veuillez consulter Build MEX-Files for OpenCV Interface.

  • Interface MATLAB prédéfinie pour la bibliothèque OpenCV permettant d’appeler directement des fonctions OpenCV depuis MATLAB sans écrire du code C/C++. Le support package propose également des fonctions MATLAB pour échanger des données entre OpenCV et MATLAB. Toutefois, l’interface MATLAB prédéfinie pour OpenCV ne supporte pas l’intégration de fonctions OpenCV personnalisées dans MATLAB.

Pour utiliser l’approche MEX et les fichiers de support de l’interface MATLAB prédéfinie pour OpenCV, vous devez d’abord télécharger le support package Computer Vision Toolbox Interface for OpenCV in MATLAB. Pour plus d’informations sur le téléchargement du support package, veuillez consulter Install and Use Computer Vision Toolbox Interface for OpenCV in MATLAB.

Fonctions

développer tout

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

API C++ pour l’interface OpenCV

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

API C++ pour l’interface OpenCV sur 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 (depuis R2021b)
createUMatCreate MATLAB interface object for OpenCV UMat class (depuis R2021b)
getBasePtrCreate MATLAB interface object for OpenCV base class (depuis R2021b)
getImageRead images stored in MATLAB interface object for OpenCV class (depuis R2021b)
keyPointsToStructConvert OpenCV KeyPoints object to MATLAB structure (depuis R2021b)
rectToBboxCompute bounding boxes from outputs returned by MATLAB interface object for OpenCV Rect class (depuis R2021b)
visionSupportPackagesStart Installer to download, install, or uninstall Computer Vision Toolbox data

Rubriques