主要内容

keyPointsToStruct

转换OpenCV要点对象MATLAB结构

自从R2021b

    描述

    例子

    mlstruct= keyPointsToStruct (要点)转换一个OpenCV要点反对一个MATLAB®结构。

    例子

    全部折叠

    这个例子展示了如何使用OpenCV的预先构建的MATLAB接口函数简历:快在MATLAB在图像检测要点。此外,使用keyPointsToStruct效用函数返回的编写要点OpenCV简历:快函数一个MATLAB的结构。

    将MATLAB接口添加到OpenCV包名称导入列表。

    进口clib.opencv。*;进口vision.opencv.util。*;

    一个图像读入MATLAB工作区。

    img = imread (“elephant.jpg”);

    创建MATLAB接口对象OpenCVMatNDInputArray类来存储输入图像。

    [inputMat, inputArray] = createMat (img);

    创建一个MATLAB接口对象OpenCV关键点向量通过使用clibArray函数。

    keyPointsVec = clibArray (“clib.opencv.cv.KeyPoint”,0);

    指定使用快速检测器参数计算要点。

    阈值= 100;nonmaxSuppression = true;

    图像中计算要点通过调用函数OpenCV简历:快在MATLAB。

    cv.FAST (inputArray keyPointsVec,阈值,nonmaxSuppression);

    转换要点OpenCV函数返回的对象到一个MATLAB结构。

    mlstruct = keyPointsToStruct (keyPointsVec);

    检查输出MATLAB结构中的字段。

    mlstruct
    mlstruct =结构体字段:地点:[48 x2双]:[48 x1双]指标:[48 x1双]Misc: [48 x1双]取向:[48 x1双]

    显示输入图像和策划的检测要点。

    图imshow (img)情节(mlstruct.Location (: 1) mlstruct.Location (:, 2),“* r”)举行

    图包含一个坐标轴对象。坐标轴对象包含2图像类型的对象,线。一个或多个行显示的值只使用标记

    输入参数

    全部折叠

    OpenCV要点类,指定为一个MATLAB接口对象。这个接口的对象是一个表示要点函数返回的任何OpenCV的关键点检测。

    输出参数

    全部折叠

    关键点检测使用OpenCV函数,返回MATLAB结构字段位置,规模,度规,Misc,取向

    字段 描述
    位置 xy关键点的坐标。
    规模 直径附近地区的要点。
    度规 力量的要点。
    取向 取向的要点。

    版本历史

    介绍了R2021b