How to convert mxarray datatype in simulink
15 views (last 30 days)
Show older comments
Nazim Badar
on 20 Mar 2014
Commented: Walter Roberson
on 18 May 2016
I have to remove small objects from binary image and Im trying to use bwareaopen in simulink by using following code:
function y = fcn(u)
x = zeros(size(u));
coder.extrinsic('bwareaopen');
x = bwareaopen(u, 50);
y = double(x);
and getting error:
Class mismatch for variable 'bwareaopen'. Expected 'double', Actual 'logical'. Block MATLAB Function (#24) While executing: none
Model is as follows:
%
0 Comments
Accepted Answer
Ryan Livingston
on 2 Apr 2014
For allocating logical data use either of the functions true or false:
x = true(size(u));
x = false(size(u));
5 Comments
Sayed Rizban Hussain
on 18 May 2016
Edited: Sayed Rizban Hussain
on 18 May 2016
yes bwareaopen is supported in matlab coder as I have used it previously. Now my target machine is raspberry pi. Can you suggest me any function that can replace bwareaopen? As for my application I only need objects of a specific area range.
More Answers (1)
Kaustubha Govind
on 20 Mar 2014
It looks like bwareaopen returns an output of type logical. You need to pre-declare 'x' as follows:
x = zeros(size(u), 'logical');
1 Comment
See Also
Categories
Find more on Computer Vision with Simulink in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!