user-interface - 将 MATLAB 代码转换为专业软件

标签 user-interface matlab image-processing

我正在使用 MATLAB 编写大量使用 MATLAB 图像处理工具箱的医学图像处理/可视化软件。我选择使用 MATLAB 主要是基于可用性和我对它的舒适程度,我最初的目标是完成我的算法并对其进行测试。我在很大程度上忽略了 GUI 部分——所以我有一个可以工作的软件,但它有一个非常笨重的 GUI(用于为大多数操作输入数字的文本框)。

现在,我正在考虑从 MATLAB 切换到 C/C++/Tcl/other 但我不确定最好的平台是什么?我需要将它转换成一个非常快速的独立可执行文件——不能像在 MATLAB 中那样先安装 MCR 安装程序然后使用 exe。我在其他帖子中看到了一些建议——关于使用 python/c++ 组合。

我也在寻求其他人的帮助,他们可以帮助我将演示代码转换为专业软件。我怎样才能最好地估计有经验的软件程序员编写 GUI 和插入逻辑代码所需的时间范围?使用 MATLAB GUIDE,我可以在几个小时内编写出具有所有基本功能的程序,但我希望能使这个软件非常流畅。我已经有了详细的功能列表和布局,因此不会有太多的迭代。

另外,是否有像工业设计师这样的软件程序员可以帮助设计 GUI?我不是一个有创造力的人,我的代码/GUI 反射(reflect)了这一点。我不仅要找人帮助处理背景颜色、工具符号等,还要帮助解决用户可能希望如何使用某些功能。

我知道我问的问题太多了,非常感谢您抽出宝贵的时间。

最佳答案

仅供引用,您可以使用 Java Swing 设计的任何 GUI 本质上都可以在 Matlab 中使用。看看我在 File Exchange 上的提交或 http://UndocumentedMatlab.com举些例子。这使您能够编写外观漂亮的 Java GUI,而无需学习 Java 或使用 Java 进行编程——您可以在 Matlab 代码中完成这一切。您可能希望咨询 GUI 专家以使其显得专业,但您可以轻松地自己编写 GUI。如果您编译和部署,它将在其他平台(Windows、Linux 等)上无缝运行,因为 Java 是跨平台的。作为医疗程序,它可能具有不需要重新提交给 FDA 的额外好处,因为您使用与开发完全相同的 Matlab 计算引擎进行部署。

Matlab 编译器不会提高您的性能,因为它使用与开发版本相同的计算引擎。因此,如果性能对您来说确实是个问题,您应该尝试分析和优化 Matlab 中的性能热点。如果失败,您可能确实需要将您的应用程序转换为 C/C++,但我真的会把它作为最后的手段——它可能会在金钱、时间、准确性和挫败感方面花费相当多。

关于user-interface - 将 MATLAB 代码转换为专业软件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2045009/

相关文章:

user-interface - 如何在 Flutter 中使用锚定按钮制作灵活的列表布局?

user-interface - 如何将NetBeans表单及其类转换为在IntelliJ IDEA表单编辑器中可用的内容?

Java GUI 不会显示我想要的提示

matlab - 在matlab中访问单元格数组的第n列

matlab - spy 与颜色 Matlab

java - 使用 JAVA 进行图像细化

algorithm - 在图片中找到美国国旗?

javascript - 如何允许用户在 HTML 表格中输入元素

matlab - 在 Matlab 中过滤表格

类似于 Imagemagick 的 JavaScript 库(即调整图像和图片的大小,同时最大化图片保真度)?