Сотни функций в 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', 'ConvexHull', 'ConvexImage', 'EulerNumber', 'FilledArea', 'FilledImage' и 'Solidity'. 'struct' является единственным поддерживаемым типом возврата. |
| — | |
stdfilt | Окружение фильтрации должно быть двумерным. |
stretchlim | — |
ycbcr2rgb | — |