0
과제에 대해 java에서 imagej를 사용하여 이미지를 표시해야합니다. 그래서 다음 코드를 사용했습니다 :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이면 적어도 흰색이어야합니다. (FYI : imageSizeX = imageSizeY = 256)
[FloatProcessor.putPixel()] (https://imagej.nih.gov/ij/developer/api/ij/process/ImageProcessor.html#putPixel-int-int-int-) API를 보면 : _ "float 이미지의 경우, 'value'는 Float.floatToIntBits()를 사용하여 int로 변환 된 float 일 것으로 예상됩니다."_ 예상되는 float 값은 무엇인지 모르겠지만 'Float.floatToIntBits (1.0)' 또는 이와 유사한 – phflack