数字图像处理——用Java对数字图像进行读写

数字图像处理是计算机视觉,视频语义分析的基础知识。要对数字图像进行处理,比如调整灰度级,图像增强,图像模糊等等操作,首先要对图像进行读写操作。

用Java对数字图像进行读写比较简单,用ImageIO.read读,用ImageIO.write写。

import java.io.File;
import java.io.IOException;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;

public class ImageRW {
    public static void main(String args[]) throws IOException {
        int width = 963;
        int height = 640;
        BufferedImage image = null;
        try {
            File input_file = new File("F:\\in.jpg"); //image file path
            image = new BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB);
            image = ImageIO.read(input_file);

            File output_file = new File("F:\\out.jpg");
            ImageIO.write(image, "jpg", output_file);
        } catch (IOException e) {
            System.out.println("Error: " + e);
        }
    }
}

上述代码相当于实现了一个图像复制功能,其中有一行代码是这样写的:

BufferedImage(width, height, BufferedImage.TYPE_INT_ARGB)

这一行意思就是说图像在内存中的表现形式,在这里我们用8位的Alpha, Red,Green与Blue表示图像的像素点。

你可能感兴趣的:(Java,Digital,Image,Processing,图像处理,java)