通过 Bio7 从 ImageJ 发送到 R 的测试图像的列数不等

Unequal column numbers of test images sent to R from ImageJ via Bio7

今天我发现了奇迹Bio7. This eclipse-like IDE combines R and ImageJ and their website has a tutorial如何用这种组合进行图像特征提取和机器学习。

我已经按照教程进行操作,但我没有尝试对单个图像的部分进行分类,而是处理了超过 100,000 张图像。

我发现我可以获得用于测试和控制的一致数据,但前提是我不 select 测试数据中的投资回报率。虽然数据对象——一旦传递给 R 并使用适当指定的 as.data.frame(matrix(unlist())) 语句进行转换,我想知道我是否没有因为不指示投资回报率而在分类方面损失很多价值。

在投资回报率经理?

问题是 "Pixel" 操作仅从一个选择中传输像素数据。如果您不想使用 ImageJ 的 ROI 管理器,则可以额外使用此操作。

如果您导入图像序列,您可以例如使用数据效率最高的数据类型中的 "Pixel RM Stack" 操作从 ROI 管理器传输一个 ROI。

文档:

http://bio7.org/manual/Main.html#toc-Subsection-4.4.3

http://bio7.org/manual/Main.html#toc-Subsubsection-4.4.3.1

此外,您还可以使用 Java API 传输图像(导入的图像序列作为堆栈),然后将图像一张一张地分类和存储,例如使用 Groovy 或 Jython 脚本调用 Rserve API.

参见此处示例:

http://bio7.622846.n4.nabble.com/Use-ProcessAviStack-Java-tp4640289p4640290.html

建议您可以将图像序列导入为虚拟堆栈(磁盘驻留图像)以节省 RAM 内存,请参阅:

https://imagej.nih.gov/ij/docs/guide/146-8.html

另见 YouTube:

https://www.youtube.com/watch?v=CyGB8uUjbWk&list=PLzCgXMp4TBsVKSRHZ8Q9y_3ZSlGl2kcrp&index=3

建议 'Selection' 按钮仅传输选择坐标而不传输像素数据。

参见:

https://www.youtube.com/watch?v=P2NflfBB2Tg