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];
                        }        
                    }
                }


ไม่มีความคิดเห็น:

แสดงความคิดเห็น