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

Сотни функций в 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).
imresizegpuArray введите должен иметь тип single или double. Только бикубическая интерполяция поддерживается на графическом процессоре, и функция всегда выполняет сглаживание.

imrotate

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

imshow

imtophat

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

imwarp

Только affine2d, affine3d, и projective2d преобразования поддерживаются. Только 'nearest' и 'linear' типы интерполяции поддерживаются. Поля смещения не поддержаны.

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

padarray

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

std2

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