Selasa, 07 Juli 2009

PRAKTIKUM 5

Analisa :


  1. Latihan 1

Source code untuk brightness :

int k=GetDlgItemInt(IDC_EDIT1);

for(i=0;i

for(j=0;j

{

warna=dcMem1.GetPixel(j,i);

WarnaToRGB(warna,&red,&green,&blue);

gray=int(red+green+blue)/3;

gray=gray+k;

if(gray>255)gray=255;

if(gray<0)gray=0;>

warnagray=RGBToWarna(gray,gray,gray);

dcMem1.SetPixel(j,i,warnagray);

}

Nilai warna pada setiap pixel akan diambil rata-rata red, green dan bluenya kemudian nilai rata-rata itu akan ditambahkan dengan nilai brightness yang didapat dari textbox, nilai warna akan dibatasi dari 0 sampai dengan 255,kemudian semua titik akan diberikan nilai warna baru tersebut


  1. Latihan 2

Source code untuk contrass :

int k=GetDlgItemInt(IDC_EDIT1);

for(i=0;i

for(j=0;j

{

warna=dcMem1.GetPixel(j,i);

WarnaToRGB(warna,&red,&green,&blue);

gray=int(red+green+blue)/3;

gray=int(gray*k);

if(gray>255)gray=255;

warnagray=RGBToWarna(gray,gray,gray);

dcMem1.SetPixel(j,i,warnagray);

}

Sama dengan proses brightness pada gambar RGB tetapi nilai k tidak ditambahakan dengan rata-rata nilai red, green bluenya melainkan dikalikan





  1. Latihan 3

Source code untuk autolevel :

int xmax=300,xmin=0,d;

for(i=0;i

for(j=0;j

{

warna=dcMem1.GetPixel(j,i);

WarnaToRGB(warna,&red,&green,&blue);

gray=int(red+green+blue)/3;

if(gray

if(gray>xmin)xmin=gray;

}

d=xmin-xmax;

for(i=0;i

for(j=0;j

{

warna=dcMem1.GetPixel(j,i);

WarnaToRGB(warna,&red,&green,&blue);

gray=int(red+green+blue)/3;

gray=int(float(255/d)*(gray-xmax));

warna=RGBToWarna(gray,gray,gray);

dcMem1.SetPixel(j,i,warna);

}

Auto level akan mengatur brightness dan contrass gambar secara otomatis, dengan cara mencari nilai terbesar dan terkecil rata-rata red green blue tiap-tiap pixel, setelah itu akan dicari jarak antara nilai terkcil dan terbesar yang akan dijadikan sebagai nilai untuk memperbaiki citra, dalam hal ini citra akan diubah ke format grayscale.


Kesimpulan :

  1. Brightness adalah proses penambahan kecerahan dari nilai derajat keabuan. Proses brightness ini dilakukan dengan menambahkan nilai derajat keabuan dengan suatu nilai penambah.

  2. Mengubah kontras dari suatu citra adalah proses pengaturan nilai range interval pada setiap nilai derajat keabuan


Tidak ada komentar:

Posting Komentar