บล๊อกนี้ทำขึ้นเพื่อ ให้นำโค๊ดโปรแกรม ไม่ว่าจะเป็น Java, Assembly ,C ,C++ หรือภาษาอื่นๆ (ที่เขียนได้นะ -.-) มาเผยแพร่ให้เข้าใจว่าโปรแกรมแต่ละตัวนั้น เขียนขึ้นมายังไง ? อาจจะมีผิดพลาดไปบ้าง (ไม่มากก็ มากกว่า) ก็ต้องขออภัยมา ณ ที่นี้ด้วย
24 พฤศจิกายน 2554
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];
}
}
}
นำไปใช้กับรูปภาพที่มีการเกิด 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.");
}
}
}
สมัครสมาชิก:
บทความ (Atom)

