getBasePtr

Создайте объект интерфейса MATLAB для базового класса OpenCV

    Синтаксис

    Описание

    пример

    output = getBasePtr(ptr) создает MATLAB® соедините интерфейсом с объектом для базового класса OpenCV, указанного интеллектуальным указателем ptr. Можно использовать интерфейсный объект получить доступ к общедоступным функциям членства и общедоступным атрибутам базового класса OpenCV непосредственно из MATLAB.

    Примеры

    свернуть все

    Выполните эквализацию гистограммы изображения при помощи предварительно созданного интерфейса MATLAB к функции OpenCV cv::CLAHE. cv::CLAHE функция является базовым классом, и необходимо создать объект интерфейса MATLAB при помощи getBasePtr служебная функция, чтобы получить доступ к открытым методам и атрибутам базового класса.

    Добавьте интерфейс MATLAB в имена пакета OpenCV к списку импорта.

    import clib.opencv.*;
    import vision.opencv.util.*;

    Считайте изображение в рабочее пространство MATLAB.

    img = imread("cameraman.tif");

    Создайте объекты интерфейса MATLAB для OpenCV MatND и InputArray классы, чтобы сохранить входное изображение.

    [inputMat,inputArray] = createMat(img);

    Создайте объекты интерфейса MATLAB для OpenCV MatND и OutputArray классы записи выходное изображение, возвращенное функцией OpenCV.

    [outputMat,outputArray] = createMat;

    Создайте объект интерфейса MATLAB представлять интеллектуальный указатель класса OpenCV CLAHE cv::CLAHE.

    ocvPtr = cv.createCLAHE;

    Создайте объект интерфейса MATLAB для базового класса cv::CLAHE.

    basePtr = getBasePtr(ocvPtr);

    Установите значение предела клипа 4.

    basePtr.setClipLimit(4);

    Выполните ограниченную контрастом адаптивную эквализацию гистограммы при помощи apply метод cv::CLAHE базовый класс.

    basePtr.apply(inputArray,outputArray);

    Считайте расширенное выходное изображение.

    enhanced = getImage(outputArray);

    Отобразите исходный вход и расширенное выходное изображение.

    figure
    imshow(img)
    title("Input Image")

    Figure contains an axes object. The axes object with title Input Image contains an object of type image.

    figure
    imshow(enhanced)
    title("Enhanced Image")

    Figure contains an axes object. The axes object with title Enhanced Image contains an object of type image.

    Входные параметры

    свернуть все

    Интеллектуальный указатель OpenCV в виде Ptr_cv_<_T> интерфейсный объект. Этот объект интерфейса MATLAB является представлением интеллектуального указателя OpenCV cv::Ptr<_T>.

    Выходные аргументы

    свернуть все

    Представление базового класса OpenCV, возвращенного как объект интерфейса MATLAB. Можно использовать объект непосредственно получить доступ к общедоступным функциям членства и общедоступным атрибутам базового класса OpenCV.

    Введенный в R2021b