"Non-constant or empty expression" error when generating code using imfilter

4 vues (au cours des 30 derniers jours)
Christopher McNally
Christopher McNally le 6 Août 2014
I'm trying to generate code from a function that uses imfilter like this:
function [output] = some_function(A)
%A is image data read in with imread
conv_kern = 15;
H = fspecial('disk', conv_kern);
A_filtered = imfilter(A, H, 'replicate');
When the function runs through Coder it generates this error:
??? Non-constant expression or empty matrix. This expression must be constant because its value determines the size or class of some expression.
Error in ==> padarray Line: 213 Column: 34
The Coder settings have A defined as a specific size and data type, and I thought the other arguments (H and 'replicate') would be considered constant, so I'm confused where the error is coming from.
  2 commentaires
Vignesh le 11 Août 2014
If you are still having trouble, consider contacting MathWorks technical support http://www.mathworks.com/support/contact_us/

Connectez-vous pour commenter.

Réponses (2)

Anand le 6 Août 2014
Could you say which release and platform you are working with? I'm not able to see this.
  1 commentaire
Christopher McNally
Christopher McNally le 6 Août 2014
I'm running the 2014b pre-release candidate on Linux.

Connectez-vous pour commenter.

Image Analyst
Image Analyst le 11 Août 2014
Perhaps try conv2() instead of imfilter().


En savoir plus sur MATLAB Coder dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by