...::Selamat datang pemirsa BLOGGER semoga apa yang dicantumkan berguna bagi yang membutuhkaN::...

Jumat, 12 Maret 2010

Image Processing

Pengolahan citra (image processing) merupakan salah satu bidang ilmu komputer yang berkaitan proses pengolahan dan analisis citra (gambar). Masukan dari pengolahan yang banyak melibatkan persepsi visual ini adalah gambar, seperti foto atau video; luaran yang dihasilkan dapat berupa gambar atau rangkaian karakteristik atau parameter berkenaan dengan gambar. Pengolahan citra umumnya merujuk pada pemrosesan gambar digital, meskipun sebenarnya pemrosesan gambar analog dan optik juga bisa dilakukan. Operasi-operasi yang dilibatkan dalam pemrosesan ini sangat luas sekali, mencakup transformasi geometri, koreksi warna, akuisisi, kombinasi/komposisi, registrasi, morphing, pengenalan, segmentasi gambar, dan masih banyak lagi.
Bagian ini secara khusus akan menguraikan operasi-operasi dasar dalam pemrosesan gambar yang dirangkai dengan sejumlah operasi lanjut. Meskipun banyak pustaka (library) yang dapat dimanfaatkan.
Berikut ini salah satu contoh penerapan Image Processing dalam JAVA API. [Simpan dengan nama imgprocessing.java]
Menampilkan suatu gambar CMY dengan JAVA












copy paste program diatas pada notepad.exe dan simpan file dengan nama imgprocessing.java, jalankan program menggunakan cmd pada satu directori folder.
----------listening program----------
import java.awt.*;
import java.awt.image.BufferedImage;
import java.awt.geom.Rectangle2D;
import javax.swing.*;
/**
 * @author agus nuryanto
 * @mail: agus.nue48@gmail.com
 */
public class imgprocessing extends JPanel {

    public void paint(Graphics g) {
        Graphics2D g2D = (Graphics2D) g;

//mengatur properti composite (alpha 50%)
    AlphaComposite ac = AlphaComposite.getInstance(
    AlphaComposite.SRC_OVER, 0.5f);
    g2D.setComposite(ac);

    BufferedImage bi = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB);
    Graphics2D big = bi.createGraphics();

//membuat kotak warna cyan, margenta dan yellow
    g2D.setColor(Color.CYAN);
    g2D.fillRect(50, 50, 100, 100);

    g2D.setColor(Color.MAGENTA);
    g2D.fillRect(75, 100, 100, 100);

    g2D.setColor(Color.YELLOW);
    g2D.fillRect(100, 50, 100, 100);
    }

private static void createGUI() {
    JFrame frm = new JFrame("image_processing");
        frm.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frm.setBackground(Color.white);
        frm.add(new imgprocessing());
        frm.setSize(360, 240);
        frm.setVisible(true);
        }

public static void main(String[] args) {
    SwingUtilities.invokeLater(new Runnable() {
        public void run() {
            createGUI();
            }
        });
    }
}
----------finish script---------

Selamat Belajar yah......:p

Tidak ada komentar:

Gabung yuk!...