我已经写了一个扫描电子显微镜(扫描电子图像)-image分析程序,能够计算扫描电镜图像中的所有微观结构属性,例如,识别图像中的不同区域2)计算以微米为单位的特定区域的面积,直径,圆度等,最终结果是在Python的帮助下绘制的图形形式(以微米为单位的面积vs累积频率vs百分比贡献)。我想给这个程序在一个服务器上,任何人都可以通过一个接口使用它,而不是看代码。我很困惑,我应该用什么来做到这一点?Django会是一个很好的选择吗?但我怀疑Django无法执行所有任务(不确定)。我也读过关于Jenkins服务器的文章。请指导我应该使用哪种方法来为服务器上的任何用户部署此图像分析程序。谢谢
发布于 2020-09-04 15:26:38
很酷的东西!
如果你想创建一个服务器,其他用户可以使用用户界面与你的程序进行交互,那么Django (或者更好的Flask)将会起作用。
你的程序的一个非常基本的结构是有一个端点,它将呈现一个简单的html主页,其中包含一个用于上传文件的表单输入。上传文件后,表单将被发送到您的后端,后端将接受该文件,并将其作为输入提供给您的python函数,以便进行SEM文件分析。然后,该函数可以生成用户将能够下载的图形。然而,这需要设置一个数据库(使用Django通常很简单)。所以,是的,你可以使用Django或Flask,一切都应该到位。
但是,对于针对不想处理脚本或代码人员的研究项目,要小心。我为脑成像数据做了几个这样的研究项目(使用GUI和所有的),所有这些项目最终都是一个巨大的时间沉没。将有分析的更新,用户界面上的bug需要修复,以及隐秘的兼容性问题。我已经意识到,对于这样的项目,最好拥有最少的用户界面,并花更多的时间来记录如何使用精心设计的README.md在命令行上运行代码。这可以让你专注于对你的研究有很大价值的东西,也可以帮助其他人学习有价值的技能。
无论如何,最后一段只是我的观点!如果你想为这个项目建立一个成熟的网站,那就去做吧!
https://stackoverflow.com/questions/63735250
复制相似问题