我应如何在服务器上为最终用户部署基于python的图像分析程序

问题描述

我用Python编写了SEM(扫描电子图像)图像分析程序,该程序能够计算SEM图像中的所有微观结构特性,例如识别图像中的不同区域2)以微米,直径,圆形度等为单位计算特定区域的面积。最终结果以图表的形式(以微米为单位的面积vs.累积频率vs.贡献百分比)绘制。 Python中的Matplotlibrary。我想将此程序提供给服务器,任何人都可以通过界面使用它而无需查看代码。我很困惑应该怎么做? Django将是一个不错的选择吗?但是我怀疑Django无法执行所有任务(不确定)。我还阅读了有关Jenkins服务器的信息。请指导我使用哪种方法为服务器上的任何用户部署此图像分析程序。谢谢

解决方法

很酷的东西!

如果您想使服务器成为其他用户可以使用用户界面与程序交互的服务器,那么可以使用Django(甚至更好的Flask)。

您的程序的一个非常基本的结构是具有一个端点,该端点将呈现一个简单的html主页,其中包含用于上传文件的表单输入。文件上传后,表单将被发送到您的后端,后端将接受文件并将其作为python函数的SEM函数输入。然后,该功能可以生成一个用户可以下载的图形。但是,这将需要建立一个数据库(对于Django通常很简单)。所以是的,您可以使用Django或Flask,一切都应该放到位。

但是,针对那些不想使用脚本或代码的人的研究项目要小心。我已经为脑成像数据做了一些这样的研究项目(包括GUI和全部),所有这些项目最终都是一个巨大的时间浪费。将进行分析更新,修复用户界面上的错误并修复兼容性问题。我已经意识到,最好为这样的项目使用最少的用户界面,并花更多时间记录如何使用精心制作的README.md使代码在命令行上运行,这是更好的选择。这使您可以专注于对您的研究有价值的东西,还可以帮助其他人学习有价值的技能。

无论如何,最后一段只是我的意见!如果您想为此项目建立一个完善的网站,那就去吧!