imfilter with matlab Coder???

When I used imfilter() function with Matlab coder , it appears error" Expected input number 1, A to be one of theses types: numveric,logical. Instead its type was embedded.fi
How can I fix this problems?

Answers (1)

Hey Dang,
The error you're encountering is due to the imfilter() function expecting its first input to be of a numeric or logical type, but it's receiving a fixed-point type (embedded.fi).
Convert the fixed-point data to a floating-point type such as double or single before passing it to imfilter().
if isa(A, 'embedded.fi')
A = double(A); % Convert to double if it's a fixed-point type
end
filtered_image = imfilter(A, h);
Please refer to below documentation for more clarity:
Hope this helps!

Categories

Find more on MATLAB Coder in Help Center and File Exchange

Asked:

on 23 May 2014

Answered:

on 3 Apr 2025

Community Treasure Hunt

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

Start Hunting!