主要内容

getBasePtr

创建OpenCV基类的MATLAB接口对象

    描述

    例子

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

    例子

    全部折叠

    利用预建的MATLAB接口对OpenCV函数进行直方图均衡化简历:CLAHE.的简历:CLAHE函数是一个基类,您必须使用getBasePtr工具函数来访问基类的公共方法和属性。

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

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

    将图像读入MATLAB工作空间。

    img = imread (“cameraman.tif”);

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

    [inputMat, inputArray] = createMat (img);

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

    [outputMat, outputArray] = createMat;

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

    ocvPtr = cv.createCLAHE;

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

    basePtr = getBasePtr (ocvPtr);

    将剪辑限制的值设置为4

    basePtr.setClipLimit (4);

    方法进行对比度限制自适应直方图均衡化应用的方法简历:CLAHE基类。

    basePtr.apply (inputArray outputArray);

    读取增强后的输出图像。

    增强= getImage (outputArray);

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

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

    图包含一个坐标轴对象。带有标题Input Image的坐标轴对象包含一个Image类型的对象。

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

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

    输入参数

    全部折叠

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

    输出参数

    全部折叠

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

    介绍了R2021b