Сотни функций в MATLAB® и десятки функций в Image Processing Toolbox™ запускаются автоматически на графическом процессоре, если вы предоставляете gpuArray
аргумент. Каждый раз, когда любая из этих функций вызвана по крайней мере с одним gpuArray
как входной параметр, функция выполняется на графическом процессоре и генерирует gpuArray
как результат. Можно смешать входные параметры с помощью обоих gpuArray
и массивы MATLAB в том же вызове функции; массивы MATLAB передаются графическому процессору для функционального выполнения.
В следующей таблице перечислены все функции Image Processing Toolbox, которым позволили работать на графическом процессоре. В большинстве случаев функции поддерживают те же синтаксисы и управляют тем же самым, но в некоторых случаях существуют определенные различия. Эта таблица приводит эти ограничения, если таковые имеются.
Функция | Комментарии/Ограничения |
---|---|
bwdist | Введите изображения, должно быть 2D и иметь меньше чем 232 элемента. Евклидов единственная поддерживаемая метрика расстояния. |
bwlabel | — |
— | |
bwmorph | — |
corr2 | — |
edge | Осторожный метод не поддержан на графическом процессоре. |
histeq | — |
im2double | — |
im2int16 | — |
im2single | — |
im2uint8 | — |
im2uint16 | — |
imabsdiff | — |
imadjust | — |
| |
| |
imcomplement | — |
| |
| |
imfill | Входные параметры должны быть 2D, поддержав только 2D возможности соединения (4 и 8). Не поддерживает интерактивный синтаксис заполнения отверстия. |
Входное ядро должно быть 2D | |
imgaussfilt | — |
imgaussfilt3 | — |
imgradient | — |
imgradientxy | — |
imhist | При работе графического процессора, imhist не отображает гистограмму. Чтобы отобразить гистограмму, используйте stem(binLocations,counts) . |
imlincomb | — |
imnoise | — |
| |
imreconstruct | Входные параметры должны быть 2D, поддержав только 2D возможности соединения (4 и 8). |
imregdemons | Параметр 'DisplayWaitbar' не поддержан на графическом процессоре. |
imregionalmax | Входные параметры должны быть 2D, поддержав только 2D возможности соединения (4 и 8). |
imregionalmin | Входные параметры должны быть 2D, поддержав только 2D возможности соединения (4 и 8). |
imresize | gpuArray введите должен иметь тип single или double . Только бикубическая интерполяция поддерживается на графическом процессоре, и функция всегда выполняет сглаживание. |
| |
— | |
| |
Только affine2d, affine3d, и projective2d преобразования поддерживаются. Только | |
iradon | Реализация графического процессора этой функции поддерживает только методы и линейной интерполяции ближайшего соседа. |
mat2gray | — |
mean2 | — |
medfilt2 | Дополняющие опции не поддержаны на графическом процессоре. |
normxcorr2 | — |
— | |
radon | — |
rgb2gray | — |
rgb2ycbcr | — |
regionprops | gpuArray введите должна быть 2D логическая матрица или 2D матрица метки. Связанная структура компонента (CC ) вход не поддержан. Следующие свойства не поддержаны: 'ConvexArea' Выпуклая оболочка , 'ConvexImage' , 'EulerNumber' , 'FilledArea' , 'FilledImage' , и 'Solidity' Struct () единственный поддерживаемый тип возврата. |
— | |
stdfilt | Окружение фильтрации должно быть двумерным. |
stretchlim | — |
ycbcr2rgb | — |