23 พฤศจิกายน 2554

[JAVA][Image]ส่วนของคำสั่งแก้ไขอาการ salt & paper noise

โค๊ดนี้จะดึงค่า RGB ออกมาและทำการเก็บข้อมูลลงในตัวแปร filter เพื่อหาค่าที่อยู่ตรงกลาง
นำไปใช้กับรูปภาพที่มีการเกิด salt & paper noise
                int filter[] =  new int[9];
                for(int z = 1 ; z<=5;z++)
                {
                    for(int i = 1;i<=image.getWidth()-2;i++)
                    {  
                        for(int j = 1;j<=image.getHeight()-2;j++)
                        {
                            filter [0] = rgb[i-1][j-1];
                            filter [1] = rgb[i][j-1];
                            filter [2] = rgb[i+1][j-1];
                            filter [3] = rgb[i-1][j];
                            filter [4] = rgb[i][j];
                            filter [5] = rgb[i+1][j];
                            filter [6] = rgb[i-1][j+1];
                            filter [7] = rgb[i][j+1];
                            filter [8] = rgb[i+1][j+1];

                            Arrays.sort(filter);
                            rgb[i][j]=filter[4];
                        }        
                    }
                }


[JAVA] ส่วนของคำสั่ง การเปิดไฟล์เองได้ (ListFile)


import java.util.*;
import java.io.*;
import javax.swing.*;
public class ListFile {

public static void main(String[] args) throws IOException{
String name = "";
File filename = new File("");
JFileChooser ch = new JFileChooser();
int status = ch.showOpenDialog(null);
if(status == JFileChooser.APPROVE_OPTION){
filename = ch.getSelectedFile();
FileReader inleader = new FileReader(filename);
Scanner x = new Scanner(inleader);

/*
*
* Statement
*
*
*/
}else{
System.out.println("Open File Dialog cancelled.");
}
}
}