有什么我可以用 MATLAB 中的代码进行数字图像处理而我不能用 Simulink 的数字图像处理工具箱做的事情,反之亦然?
两者有什么区别?
在代码层面,MATLAB 和 Simulink 没有太大区别。Simulink 为在比文本更高的抽象级别上构建程序提供了环境;代码块之间的关系表示为在流程图对象之间传递的箭头。然后,您可以在系统运行时可视化系统,因为数据对象在流程图块之间以可见方式传递。Simulink 还允许您实时更改程序的一部分,这样您就可以看到局部更改的效果,而无需停止其他所有操作。
鉴于在LabVIEW等块级数据流语言中完成了多少图像处理工作,我建议从 Simulink 开始。大多数工业或创意图像处理(如 Apple 的Shake)都是通过基于节点的界面完成的。这并不是说您也不能使用 MATLAB 代码。它只是有点迟钝(这是使用 MATLAB 代码制作的强大库的一个很好的例子)。