对于作业我必须在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)
答案 0 :(得分:0)
.putPixel
使用转化Float.intBitsToFloat
。
如果您想直接访问像素,可以使用setf(int x, int y, float value)
。
此外,如果已经将像素放入数组中,则可以使用构造函数立即设置像素值FloatProcessor(int width, int height, int[] pixels)
。