天道酬勤,学无止境

imagej

如何将 ImageJ 用作单独 Java 应用程序的库?(How can I use ImageJ as a library for a separate Java application?)

问题 在常规的 Java 应用程序中,我有一个 BufferedImage,我想用 ImageJ 操作它。 我有一个宏,这正是我需要执行的。 我怀疑第一步是创建一个 ImagePlus 对象,但我不确定如何从 Java 内部对 ImagePlus 对象运行宏。 此处找到的 ImageJ 教程的第 7.3 节说: 如果您决定使用 ImagePlus 作为您的内部图像格式,您还可以使用 ImageJ 发行版中的所有插件和宏以及所有其他 ImageJ 插件。 但没有说明如何操作。 如果有人可以解释如何做,或向我指出这样做的资源,我将不胜感激。 回答1 以下站点通过示例描述了 ImageJ API:http://albert.rierol.net/imagej_programming_tutorials.html#ImageJ 编程基础 示例包括读取图像、处理像素等。好吧,我想您还需要大量使用 API 文档。 回答2 这是一个示例代码,用于打开图像,将其反转并将其保存回来: import ij.ImagePlus; import ij.io.FileSaver; import ij.process.ImageProcessor; ImagePlus imgPlus = new ImagePlus("path-to-sample.jpg"); ImageProcessor

2021-12-08 14:20:20    分类:技术分享    java   image-processing   imagej

How can I use ImageJ as a library for a separate Java application?

In a regular Java application, I have a BufferedImage that I would like to manipulate with ImageJ. I have a macro that is exactly what I need to execute. I suspect that the first step is to make an ImagePlus object, but I am not sure how to then run a macro on the ImagePlus object from within Java. Section 7.3 of the ImageJ tutorial found here says: If you decide to use ImagePlus as your internal image format you can also use all plugins and macros from the ImageJ distribution as well as all other ImageJ plugins. But does not indicate how to do so. If someone could explain how, or point me

2021-11-28 15:51:02    分类:问答    java   image-processing   imagej

在内部向另一个窗口添加一个窗口 [关闭](Adding a window to another window internally [closed])

问题 关闭。 这个问题需要细节或清晰。 它目前不接受答案。 想改善这个问题吗? 通过编辑此帖子添加详细信息并澄清问题。 7年前关闭。 改进这个问题 我想知道是否可以将一个窗口添加到另一个窗口? 就像您可以添加该窗口一样,例如将内部框架添加到另一个窗口。 我之所以这么问是因为我希望图像窗口(由 ImageJ 生成)显示在桌面框架或窗口中。 还有你会怎么做。 提前致谢。 回答1 您可以调用JFrame的 getContentPane() 方法,或更一般地调用Container的 getComponents() 方法(例如,在java.awt.Frame或java.awt.Dialog窗口的情况下),然后将其设置为内容窗格的JInternalFrame 。

2021-11-19 15:04:33    分类:技术分享    java   user-interface   imagej

ImageJ API:如何在写入 AVI 时更改帧率(ImageJ API: how to change the framerate when writing AVI)

问题 我想在我的 java 程序中使用 ImageJ API 中的 AVI_Writer。 但是,即使我可以自动编写电影,我还没有找到使用该方法时如何更改帧率: writeImage(ImagePlus imp, java.lang.String path, int compression, int jpegQuality) 任何的想法? 谢谢。 回答1 如果您查看保存为 AVI 的菜单命令,它有一个设置帧速率的选项,该选项取自隐藏在菜单中的图像 > 堆栈 > 工具 > 动画选项...中的设置。 使用可以通过键入 [L] 来调用的命令查找器,可以找到这两个命令的来源: 文件 > 另存为 > AVI... => ij.plugin.filter.AVI_Writer 图像 > 堆栈 > 工具 > 动画选项... => ij.plugin.Animator("options") 命令查找器提供了一个方便的按钮,可以直接链接到源文件,请看这里和这里。 您会发现,在 ImagePlus 的校准中,帧速率设置存储为fps 。

2021-11-19 07:33:22    分类:技术分享    java   avi   imagej

ImageJ API:合并图像(ImageJ API: Combining images)

问题 使用 ImageJ api,我试图保存一个合成图像,由多个并排排列的图像组成。 我有加载 ImagePlus 对象并保存它们的代码。 但我不知道如何将图像粘贴到另一个图像中。 回答1 我将这个问题解释为拍摄多张图像并将它们并排拼接在一起以形成一个大的图像,其中图像可能具有不同的尺寸。 以下不完整的代码是一种方法,应该可以帮助您入门。 public ImagePlus composeImages(ArrayList<ImagePlus> imageList){ int sumWidth = 0; int maxHeight = 0; for(ImagePlus imp : imageList){ sumWidth = sumWidth +imp.getWidth(); if(imp.getHeight() > maxHeight) maxHeight = imp.getWidth(); } ImagePlus impComposite = new ImagePlus(); ImageProcessor ipComposite = new ShortProcessor(sumWidth, maxHeight); for(int i=0; i<sumWidth; i++){ for(int j=0; j<sumWidth; j++){ ipComposite

2021-11-18 18:11:01    分类:技术分享    java   imagej

ImageJ API: how to change the framerate when writing AVI

I would like to use the AVI_Writer from the ImageJ API in my java program. However, even though I can automate the movie writing, I haven't found out how to change the framerate when using the method: writeImage(ImagePlus imp, java.lang.String path, int compression, int jpegQuality) Any idea? Thanks.

2021-11-12 11:47:20    分类:问答    java   avi   imagej

ImageJ API: Combining images

Using the ImageJ api, I'm trying to save an composite image, made up of several images laid out side by side. I've got code that loads ImagePlus objs, and saves them. But I can't figure how to paste an image into another image.

2021-11-12 07:49:05    分类:问答    java   imagej

Adding a window to another window internally [closed]

Closed. This question needs details or clarity. It is not currently accepting answers. Want to improve this question? Add details and clarify the problem by editing this post. Closed 7 years ago. Improve this question I was wondering is it possible to add a window to another window? Like can you add that window, like an internal frame to another window. The reason why I am asking this is because I want the image window (which is produced by ImageJ) to be displayed in a desktop frame or window. Also how would you go about doing this. Thanks in advance.

2021-11-11 12:29:11    分类:问答    java   user-interface   imagej

在独立 Python IDE 中使用 ImageJ Jython(Using ImageJ Jython in Standalone Python IDE)

问题 我想知道是否可以从独立的 Python IDE 调用 ImageJ。 我想在不打开 ImageJ Jython 解释器的情况下在 ImageJ 中开始图像处理。 鉴于 Python 和 Jython 之间的差异,我不清楚这是否可行。 回答1 如果您的目标是在 Python IDE 中开发 Jython 代码,请参阅 Jython 书籍的第 11 章:在 IDE 中使用 Jython。 如果您的目标是以某种方式将原生 Python 与 ImageJ 集成(即,不使用 Jython):这还不是一个已解决的问题。 但也许这个问题和 ImageJ 论坛上的这篇文章会给你一些关于如何开始的想法?

2021-11-09 18:02:40    分类:技术分享    python   ide   jython   imagej

Using ImageJ Jython in Standalone Python IDE

I'm wondering if it is possible to call ImageJ from a standalone Python IDE. I want to begin image processing in ImageJ without opening the ImageJ Jython interpreter. I'm not clear if this is possible given the differences between Python & Jython.

2021-11-05 06:40:45    分类:问答    python   ide   jython   imagej