How to convert mxarray datatype in simulink
11 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Nazim Badar
le 20 Mar 2014
Commenté : Walter Roberson
le 18 Mai 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 commentaires
Réponse acceptée
Ryan Livingston
le 2 Avr 2014
For allocating logical data use either of the functions true or false:
x = true(size(u));
x = false(size(u));
5 commentaires
Sayed Rizban Hussain
le 18 Mai 2016
Modifié(e) : Sayed Rizban Hussain
le 18 Mai 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.
Plus de réponses (1)
Kaustubha Govind
le 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 commentaire
Voir également
Catégories
En savoir plus sur Computer Vision with Simulink 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!
