java - 如何在 java 中使用 ImageJ 打开图像

标签 java image-processing imagej

我想在 java 中使用 ImageJ 框架分析图像。如何打开图像?我需要一个 ImageProcessor 对象才能生成直方图。这是我到目前为止的代码:

public void run(ImageProcessor ip) {
        int[] H = new int[256]; // histogram array
        int w = ip.getWidth();
        int h = ip.getHeight();

        for (int v = 0; v < h; v++) {
            for (int u = 0; u < w; u++) {
                int i = ip.getPixel(u, v);
                H[i] = H[i] + 1;
            }
        }

        // ... histogram H[] can now be used
    }

最佳答案

我处理不适合 ColorProcesser 的医学灰度图像。在那种情况下,我使用

Opener opener = new Opener();  
String imageFilePath = "somePath";
ImagePlus imp = opener.openImage(imageFilePath);
ImageProcesser ip = imp.getProcessor(); // ImageProcessor from ImagePlus 

关于java - 如何在 java 中使用 ImageJ 打开图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11441126/

相关文章:

java - Mapreduce用于图像分类

c# - Bitmap Stride 和 4 bytes 的关系?

java - 使用 ImageJ 库 (Java) 增加图像对比度

image - 两张照片(大)具有相同字节数的几率是多少?

python - 从 Python 脚本运行 ImageJ 宏错误未找到

Java:ImageJ 替代品

java - Android Java 中的 TreeSet 定制

java - 在较早的 Android 中显示本周的 7 个日期

java - 如何在命令行中读取用户的字符

java - 如何使用Java将图像和文本复制到剪贴板?