Указания и ограничения по применению:
imfilter
поддерживает генерацию кода С (требует MATLAB® Coder™). Обратите внимание на то, что, если вы выбираете типичную целевую платформу MATLAB Host Computer
, imfilter
генерирует код, который пользуется предварительно скомпилированной, специфичной для платформы разделяемой библиотекой. Использование разделяемой библиотеки сохраняет оптимизацию производительности, но ограничивает целевые платформы, для которых может быть сгенерирован код. Для получения дополнительной информации смотрите, что Генерация кода пользуется Разделяемой Библиотекой.
При генерации кода входное изображение, A
, должно быть 2D или 3-D. Значение входного параметра, options
, должно быть постоянным временем компиляции.
Если вы задаете большое ядро h
, ядро, которое содержит большие значения, или задают изображение, содержащее большие значения, вы видите различные результаты между кодом MATLAB и сгенерированным кодом с помощью codegen для типов данных с плавающей запятой. Это происходит из-за ошибок накопления из-за различных реализаций алгоритма.
Указания и ограничения по применению:
Ядро фильтрации h
должно быть векторной или 2D матрицей типа данных double
.
Если изображение отфильтровано с помощью графического процессора, то imfilter
вычисляет значение каждого выходного пикселя с помощью или один - или плавающая точка двойной точности, в зависимости от типа данных A
. Если A
содержит с двойной точностью или значения uint32
, то imfilter
использует значения с двойной точностью. Для всех других типов данных, использование imfilter
, с одинарной точностью. Если A
является целочисленным или логическим массивом, то imfilter
обрезает выходные элементы, которые превышают область значений данного типа, и округляет дробные значения.
Для получения дополнительной информации смотрите Обработку изображений на графическом процессоре.