imagej始终显示黑色图像

时间:2017-11-20 13:20:19

标签: java imagej

对于作业我必须在java中使用imagej显示图像。所以我使用了以下代码:

    FloatProcessor abc=new FloatProcessor(imageSizeX,imageSizeY);
        for (int i=0;i<imageSizeX;i++){
              for(int j=0;j<imageSizeY;j++){
              abc.putPixel(i, j, 100);
              }
        }
        ImagePlus im=new ImagePlus("test",abc);
        im.show();

但我得到的图像总是完全黑的。你能告诉我这个错误是什么吗? 如果值为0,它应该至少是白色的吗? (仅供参考:imageSizeX = imageSizeY = 256)

1 个答案:

答案 0 :(得分:0)

.putPixel使用转化Float.intBitsToFloat

如果您想直接访问像素,可以使用setf(int x, int y, float value)

此外,如果已经将像素放入数组中,则可以使用构造函数立即设置像素值FloatProcessor(int width, int height, int[] pixels)