Список поддерживаемых функций с ограничениями и другими примечаниями

Сотни функций в MATLAB® и десятки функций в Image Processing Toolbox™ запускаются автоматически на графическом процессоре, если вы предоставляете аргумент gpuArray. Каждый раз, когда любая из этих функций вызвана по крайней мере с одним gpuArray как входной параметр, функция выполняется на графическом процессоре и генерирует gpuArray как результат. Можно смешать входные параметры с помощью и gpuArray и массивов MATLAB в том же вызове функции; массивы MATLAB передаются графическому процессору для функционального выполнения.

В следующей таблице перечислены все функции Image Processing Toolbox, которым позволили работать на графическом процессоре. В большинстве случаев функции поддерживают те же синтаксисы и управляют тем же самым, но в некоторых случаях существуют определенные различия. Эта таблица приводит эти ограничения, если таковые имеются.

ФункцияКомментарии/Ограничения
bwdistВведите изображения, должно быть 2D и иметь меньше чем 232 элемента. Евклидов единственная поддерживаемая метрика расстояния.
bwlabel

bwlookup

bwmorph
corr2
edgeОсторожный метод не поддержан на графическом процессоре.
histeq
im2double
im2int16
im2single
im2uint8
im2uint16
imabsdiff
imadjust

imbothat

Вход gpuArray должен иметь тип, uint8 или logical и элемент структурирования должны быть плоскими и двумерными.

imclose

Вход gpuArray должен иметь тип, uint8 или logical и элемент структурирования должны быть плоскими и двумерными.

imcomplement

imdilate

Вход gpuArray должен иметь тип, uint8 или logical и элемент структурирования должны быть плоскими и двумерными

Синтаксисы PACKOPT не поддержаны на графическом процессоре.

imerode

Вход gpuArray должен иметь тип, uint8 или logical и элемент структурирования должны быть плоскими и двумерными

Синтаксисы PACKOPT не поддержаны на графическом процессоре.

imfillВходные параметры должны быть 2D, поддержав только 2D возможности соединения (4 и 8). Не поддерживает интерактивный синтаксис заполнения дыры.

imfilter

Входное ядро должно быть 2D
imgaussfilt
imgaussfilt3
imgradient
imgradientxy
imhistПри работе графического процессора imhist не отображает гистограмму. Чтобы отобразить гистограмму, используйте stem(binLocations,counts).
imlincomb
imnoise

imopen

Вход gpuArray должен иметь тип, uint8 или logical и элемент структурирования должны быть плоскими и двумерными.

imreconstructВходные параметры должны быть 2D, поддержав только 2D возможности соединения (4 и 8).
imregdemonsПараметр 'DisplayWaitbar' не поддержан на графическом процессоре.
imregionalmaxВходные параметры должны быть 2D, поддержав только 2D возможности соединения (4 и 8).
imregionalminВходные параметры должны быть 2D, поддержав только 2D возможности соединения (4 и 8).
imresizeВход gpuArray должен иметь тип single или double. Только бикубическая интерполяция поддерживается на графическом процессоре, и функция всегда выполняет сглаживание.

imrotate

Режим интерполяции 'bicubic', используемый в реализации графического процессора этой функции, отличается от значения по умолчанию (центральный процессор) bicubic режим. Графический процессор и версии ЦП этой функции, как ожидают, дадут немного отличающиеся результаты.

imshow

imtophat

Вход gpuArray должен иметь тип, uint8 или logical и элемент структурирования должны быть плоскими и двумерными.

iradonРеализация графического процессора этой функции поддерживает только методы и линейной интерполяции ближайшего соседа.
mat2gray
mean2
medfilt2Дополняющие опции не поддержаны на графическом процессоре.
normxcorr2

padarray

radon
rgb2gray
rgb2ycbcr
regionpropsВход gpuArray должен быть 2D логической матрицей или 2D матрицей метки. Связанный вход (CC) структуры компонента не поддержан. Следующие свойства не поддержаны: 'ConvexArea', 'ConvexHull', 'ConvexImage', 'EulerNumber', 'FilledArea', 'FilledImage' и 'Solidity'. 'struct' является единственным поддерживаемым типом возврата.

std2

stdfiltОкружение фильтрации должно быть двумерным.
stretchlim
ycbcr2rgb