Friday, October 17, 2014

Teknik Enhancement Normalisasi Citra



Hal pertama yang harus dilakukan dalam teknik finger code recognition adalah perbaikancitra sidik jarifinger enhancement yaitu memperbaiki kualitas citra. Seringkali mungkin kadangkalanya, kita akan mengolah suatu citra yang tidak bagus kualitasnya, entah karena ada noise, blur seperti berikut



Citra diatas tentu tergolong input yang bagus, tapi dibagian tepi masih terdapat derau, pencahayaan nya yang kurang optimal. Untuk menghasilkan kualitas citra yang bagus, perlu teknik normalisasi citra yaitu 


M0 dan V0 yang digunakan yaitu 100, Kemudian penulis sarankan kepada kalian untuk melakukan teknik perataan histogram dan faktor pengali setelah menggunakan teknik diatas yaitu

Penggunaan faktor = 2.5

Hasil_final = histeq(uint8(G*faktor))
Sebaiknya faktor pengali yaitu 2.4-2.6 saja, hasil nya seperti berikut



Penggunaan faktor = 2.3

Kemudian diperbaiki dengan faktor = 2.5 menjadi berikut


 
Terlihat bahwa teknik normalisasi citra akan menghasilkan citra yang siap digunakan untuk proses selanjut nya, jangan lupa kalian harus add path Java Image nya terlebih dahulu

import java.awt.image.BufferedImage;
import java.io.File;
import jimag.Image;
import jimag.ImageRead;
import jimag.ImageShow;
import jimag.ext.ImageNormalization;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author mulkan.ms@gmail.com
 */
public class DemoImageNormalization {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        // TODO code application logic here
        BufferedImage image = ImageRead.read(new File("D:/sidik jari.jpg"));        
          
        //convert ke gray
        double [][] gray = Image.rgb2gray(ImageRead.getMatrix(image));
        
       
        
        double M = 50;
        double Var = 100;
        double K = 2.4;
        ImageNormalization normalisasiCitra = new ImageNormalization(gray,M,Var,K); //proses normalisasi gambar

        new ImageShow(image,"original").setVisible(true);
        
        new ImageShow(Image.matrix2image(normalisasiCitra.getResult()),"Normalisasi Citra").setVisible(true);

    }
    
}









No comments:

Post a Comment