医学图像处理的最佳编程语言

2024-05-20 10:25:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在寻找一个医学解决方案,供外科医生在三维可视化Dicom图像时使用,同时,该软件将允许他们对图像进行一些分割和操作。

我可能会使用VTK包www.VTK.org/来帮助这个项目。

现在,我想知道在C++、C++或Python中做这个项目是否更容易和更好?我很感激你能帮我在这三种选择中做出选择。


Tags: 项目org图像可视化www解决方案医学dicom
3条回答

Python在三维可视化方面越来越流行——例如,一些实验室将其用于大脑图像。所以对于这种问题它绝对是有用的。从库的角度来看,我想您已经意识到,vtk和co之类的东西无法从python中使用。

http://neuroimaging.scipy.org/site/doc/manual/html/faq/why.html

当然,用C++、EM>理论上的EME>,将导致更快的程序,所有的东西都是相等的(相同的算法,精通语言的程序员等等),并给出“无限时间”。但是Python确实比C++更有效率:在给定的时间内,在Python中,你将得到比C++更多的事情,除非你是C++中比Python更好的程序员。此外,如果需要与不是程序员的科学人员进行交互,Python将比C++更可读。研究人员/科学人员产生的C++在我的经验中是非常可怕的(甚至比FORTRAN更糟糕)。

我可以预见的最大问题是python的速度/内存效率是否不够高,因此从架构的角度来看,它涉及很多约束。我不认为图像(Python,作为大多数高级语言,当你需要十个具有很多交互作用的对象时,有可伸缩性问题)——这是少数使用C++的项目从零开始的一个领域现在仍然有意义。

免责声明:我应该提到,我在科学python社区中参与了很多工作,而且我不是一个图像处理专家。

如果你可以用Python逃脱-换句话说,如果你知道它在Python中运行良好,我肯定会选择C++。

我确信不管你使用的3D库是用C还是C++构建的,所以用Python之类的高级语言来连接它不应该导致减速。

P>个人,我是C++和Python的家伙,我可能会和C++一起,因为这听起来是一个比较密集的项目,我在C++中做了我最好的高级设计(很适合建立快速、灵活的代码库),而我倾向于使用Python做Django之类的事情,那里应用逻辑更少。但是能够快速调整功能、外观和感觉非常重要。然而,我的选择并不意味着它应该是你的选择。有几件事要考虑:

最重要的1)熟悉。如果你正在编写生产代码,你想用一些你知道的东西,并为你工作得很好,否则你将与语言斗争,错过最后期限。即使你完成了这个项目,你也一定会有很多你正在学习的东西的乱码。我完全赞成学习新语言,但要做一些你能负担得起的事情。

2)第三方库;除了您提到的库之外,您还需要哪些库?如果他们没有包装纸,你就自己滚。你想写你的图形用户界面将是一个例子。

3)部署:我假设这是一个假定的windows可执行文件。C和C++都很容易做到这一点,但是如果你打算部署一个Python程序而不需要Python解释器

,那么你必须熟悉Py2EXE。

相关问题 更多 >