如何替换Nonscalar struct Matlab编码器误差?

1视图(30天)
你好,
当我试图将Matlab代码C,这个错误出现了但我不知道如何修改它,因为它必要的功能。
% %去除小物体。
binaryImage = imclearborder (binaryImage);
binaryImage = bwareaopen (binaryImage, 100);
% %转化的关键图像
% binaryImage = ~ binaryImage;
% %得到质心图像
统计= regionprops (binaryImage,“重心”);%的清洁的形象
质心=猫(1、stats.Centroid);
x1 =质心(1,1);
日元=质心(1、2);
x3 =质心(3,1);
y3 =质心(3 2);
错误的“直接访问字段或属性nonscalar结构或对象不支持代码生成”显示万博1manbetx
质心=猫(1、stats.Centroid);
我如何解决它,因为它是必要的功能。

接受的答案

大卫·芬克”class=
大卫·芬克 2020年5月8日
质心=猫(1、stats.Centroid);
只是连接重心在第一维行向量(垂直),可取而代之的是一个循环:
numRegions =元素个数(统计);
质心= 0 (numRegions元素个数(统计(1).Centroid));% pre-initialize设置大小
地区= 1:numRegions
质心(地区)=统计(地区).Centroid;%写一行
结束
我们希望在将来的版本允许原始语法MATLAB编码器!
3评论
大卫·芬克”class=
大卫·芬克 2020年5月11日
它看起来像测试代码调用入口点错误——“查看错误”应该给细节。

登录置评。

更多的答案(0)

类别

找到更多的在图像处理工具箱帮助中心文件交换

s manbetx 845


释放

R2019b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!