主要内容

getBasePtr

创建MATLAB接口对象基类OpenCV

    描述

    例子

    输出= getBasePtr (ptr)创建一个MATLAB®OpenCV基类的接口对象由一个智能指针指出ptr。您可以使用接口对象来访问公共成员函数和公共属性直接从MATLAB OpenCV的基类。

    例子

    全部折叠

    进行直方图均衡化的图像通过使用预先构建的OpenCV MATLAB接口函数简历:CLAHE。的简历:CLAHE函数是一个基类,您必须创建一个对象通过使用MATLAB接口getBasePtr效用函数来访问公共基类的方法和属性。

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

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

    一个图像读入MATLAB工作区。

    img = imread (“cameraman.tif”);

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

    [inputMat, inputArray] = createMat (img);

    创建MATLAB接口对象OpenCVMatNDOutputArray类来编写OpenCV函数返回的输出图像。

    [outputMat, outputArray] = createMat;

    创建一个MATLAB接口对象的智能指针来表示OpenCV CLAHE类简历:CLAHE

    ocvPtr = cv.createCLAHE;

    创建一个MATLAB接口对象的基类简历:CLAHE

    basePtr = getBasePtr (ocvPtr);

    设置夹限制的价值4

    basePtr.setClipLimit (4);

    执行contrast-limited通过使用自适应直方图均衡化应用的方法简历:CLAHE基类。

    basePtr.apply (inputArray outputArray);

    阅读增强输出图像。

    增强= getImage (outputArray);

    显示原始的输入和输出图像增强。

    图imshow (img)标题(“输入图像”)

    图包含一个坐标轴对象。标题输入图像的坐标轴对象包含一个类型的对象的形象。

    图imshow(增强)标题(“强化形象”)

    图包含一个坐标轴对象。标题增强图像的坐标轴对象包含一个类型的对象的形象。

    输入参数

    全部折叠

    OpenCV智能指针,指定为一个Ptr_cv_ < _T >接口对象。这个MATLAB接口的对象是一个表示OpenCV智能指针简历:Ptr < _T >

    输出参数

    全部折叠

    OpenCV基类的代表,作为一个MATLAB接口对象返回。您可以使用该对象直接访问公共成员函数和OpenCV基类的公共属性。

    版本历史

    介绍了R2021b