我正在尝试使用Python 3.4.2来控制ImageJ
我想做的是从python代码,发送命令到imageJ来分析一些图像,检测边缘,对比度,噪声等。
这里有一个类似的问题
How to connect ImageJ to python?
但没有答案,例如“安装此程序,并使用此命令控制“查找边缘”按钮”
我不知道该怎么办,有人可以帮我吗
我找到了这个link和这个link,他们说可以通过使用“import ij”来实现,但是没有我可以使用或安装的ij库。
ImageJ website也在“如何从我的软件中调用ImageJ”中声明。 “如果您的软件是用另一种语言(例如C或Python)编写的,则有很多方法可以集成Java功能。您必须选择最适合您的特定要求的Java功能。”但没有细节
这个Google webpage表示,通过“py4ij”,我可以使用python控制imagej“Py4IJ-ImageJ的Python-允许Python和Jython访问ImageJ的插件和IDE”
但我不确定如何运行它,帮助
作为Imagej的替代品,是斐济,但我不确定python是否可以控制它,或者我必须使用Fiji和Fiji tutorial
我的最后一个选择是使用OpenCV进行图像处理,但实际上我需要使用ImageJ或斐济,因此OpenCV不是有效的答案
谢谢
编辑
根据第一个答案,它建议编写一个CellProfiler的RunImageJ模块,但是我的问题是我是否必须安装CellProfiler?从here开始,遵循here和here示例并运行module
还是应该遵循this link的原生Python想法
无论如何,第一个答案链接谈论的是Jython,但我不能使用Jython,它的最新版本基于python2.7,而我使用的是3.4,并且jython 3.x尚未开发。
救命
最佳答案
最近在新的ImageJ论坛上讨论了Python与ImageJ的集成。参见Python scripting线程。
虽然它专注于调用本机代码包装的Python模块,例如从ImageJ调用NumPy,但某些解决方案也解决了反向问题(从Python调用ImageJ),尤其是CellProfiler的RunImageJ模块。如此处所讨论的,一个专门的程序员可以从那里开始,并为社区的利益拥护一个更通用的解决方案。
通常,在Python页上的ImageJ Wiki(尤其是section on limitations)上讨论此问题。
关于python - 如何从Python 3.4.2控制ImageJ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32331882/