How to convert mxarray datatype in simulink

4 ビュー (過去 30 日間)
Nazim Badar
Nazim Badar 2014 年 3 月 20 日
コメント済み: Walter Roberson 2016 年 5 月 18 日
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:
%

採用された回答

Ryan Livingston
Ryan Livingston 2014 年 4 月 2 日
For allocating logical data use either of the functions true or false:
x = true(size(u));
x = false(size(u));
  5 件のコメント
Sayed Rizban Hussain
Sayed Rizban Hussain 2016 年 5 月 18 日
編集済み: Sayed Rizban Hussain 2016 年 5 月 18 日
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.
Walter Roberson
Walter Roberson 2016 年 5 月 18 日
bwlabel and count the number of matches of each label?

サインインしてコメントする。

その他の回答 (1 件)

Kaustubha Govind
Kaustubha Govind 2014 年 3 月 20 日
It looks like bwareaopen returns an output of type logical. You need to pre-declare 'x' as follows:
x = zeros(size(u), 'logical');
  1 件のコメント
Nazim Badar
Nazim Badar 2014 年 3 月 22 日
編集済み: Nazim Badar 2014 年 3 月 22 日
Thanks Kaustubha for your response, I tried declaring as you suggested but get following error:
Invalid value 'logical' for the trailing string argument. This argument must be a valid numeric class name: 'double', 'single', 'int8', 'uint8', 'int16', 'uint16', 'int32', or 'uint32'.
Function 'MATLAB Function' (#34.34.58), line 3, column 5:
"zeros(size(u),'logical')"
Launch diagnostic report.
Still not able to declare correctly.

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeComputer Vision with Simulink についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by