使用simulink做图像裁剪时由于矩阵大小可变导致出现的错误及其解决方法

报错及问题描述

报错部分设置及描述

simulink仿真中的部分模块及其连接
在本例中,find bounding box 模块会得到四个变量r1, r2, c1, c2,img_crop 则根据这四个变量对图像进行裁剪。img_crop 中裁剪代码如下:

function img_cropped = img_crop(img, r1, r2, c1, c2)

img_cropped = img(r1:r2, c1:c2, :);
end

报错信息描述

在运行仿真时,将会出现以下报错信息:
Data 'img_cropped' is inferred as a variable size matrix, while its properties in the Model Explorer specify its size as inherited or fixed. Please check the 'Variable Size' check box and specify the upper bounds in the size field.
大意是:
由于’ img_cropped’为一个可变大小的矩阵,而在模型资源管理器中的属性将其大小指定为继承或固定。请选中“Variable Size”复选框,并在size字段中指定上限。

解决方法

在这里插入图片描述
如图,函数编辑器界面找到 Edit Data,单击打开
在这里插入图片描述
在左侧一栏找到img_cropped,并单击,然后在右侧一栏勾选“Variable Size”,并设置它的维度上限即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值