public static void main(String[] args) throws IOException {
File original_f = new File(args[0]);
String[] parts= args[0].split("\\.");
String output_f = parts[0]+"_bin";
original = ImageIO.read(original_f);
grayscale = toGray(original);
binarized = binarize(grayscale); //Converts pixel of image in black((0,0,0)) or white( (255,255,255) )
writeImage(output_f,parts[1]);
}
private static void writeImage(String output, String part) throws IOException {
File file = new File(output+".bmp");
ImageIO.write(binarized, "bmp", file);
}
在对图像进行二值化后,我得到了正确的答案。二值化的像素(代码中的变量)是 (0,0,0) 或 (255,255,255) 。
但是在以 jpg 格式写入图像后,像素不再正确,如果我以 bmp 格式写入图像,则像素是正确的。
谁能解释一下可能是什么原因???