1. 程式人生 > >數字影象處理——用Java對影象做映象變換

數字影象處理——用Java對影象做映象變換

水平映象變換,也就是把影象的畫素點按照垂直中線做調換。

程式碼實現也很簡單:

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

public class ImageMirror {
    public static void main(String[] args) throws IOException{
        File file = null;
        BufferedImage image = null
; try { file = new File("E:\\in.jpg"); image = ImageIO.read(file); int width = image.getWidth(); int height = image.getHeight(); for (int j = 0; j < height; j++) { int l = 0, r = width - 1; while (l < r) { int
pl = image.getRGB(l, j); int pr = image.getRGB(r, j); image.setRGB(l, j, pr); image.setRGB(r, j, pl); l++; r--; } } file = new File("E:\\out.jpg"); ImageIO.write(image, "jpg"
, file); } catch (IOException e) { e.printStackTrace(); } } }

輸入:


這裡寫圖片描述

輸出:


這裡寫圖片描述