Сотни функций в 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. Только бикубическая интерполяция поддерживается на графическом процессоре, и функция всегда выполняет сглаживание. |
| |
| — | |
| |
iradon | Реализация графического процессора этой функции поддерживает только методы и линейной интерполяции ближайшего соседа. |
mat2gray | — |
mean2 | — |
medfilt2 | Дополняющие опции не поддержаны на графическом процессоре. |
normxcorr2 | — |
| — | |
radon | — |
rgb2gray | — |
rgb2ycbcr | — |
regionprops | gpuArray введите должна быть 2D логическая матрица или 2D матрица метки. Связанная структура компонента (CC) вход не поддержан. Следующие свойства не поддержаны: 'ConvexArea'Выпуклая оболочка, 'ConvexImage', 'EulerNumber', 'FilledArea', 'FilledImage', и 'Solidity'Struct () единственный поддерживаемый тип возврата. |
| — | |
stdfilt | Окружение фильтрации должно быть двумерным. |
stretchlim | — |
ycbcr2rgb | — |