Keliling Kota

Icon

menulis apa yang dilihat, melihat apa yang ditulis….

PCD : Peregangan kontras menggunakan metode Gonzales

Wew, dapet tantangan buat bikin peregangan kontras pake Matlab. Metode yang di metode Gonzales. Dulu pas kuliah sih saya dapet tugas itu, tapi ga dibikin user interface kaya sekarang. Dan yang jadi tantangan yang lain adalah dulu saya belum berhasil membuat peregangan kontras untuk citra warna (RGB). Setelah muter-muter cari cara, akhirnya dapet ide dari fakhri. “Bikin aja kaya Konvolusi, bisa ga ??”. Nah, pada akhirnya bisa dibuat. Sesuai dengan yang diharapkan.

Metode/Algoritma Gozales itu membutuhkan 4 titik. Titik (0,0), titik bawah, titik atas, dan titik (255,255).

Jika digambarkan menggunakan grafik, akan ada 3 persamaan garis lurus.

Persamaan garis yang dihasilkan :

Untuk c <= 0 < c1, maka d = c . (d1 / c1)

Untuk c1 <= c < c2, maka d = d1 + ( (c-c1) . ((d2-d1) / (c2-c1)) )

Untuk c2 <= c <=255, maka d = d2 + ( (c-c2) . (255-d2) / (255-c2) )

Nah, bagaimana implementasi ke Matlab, silakan download file matlab di sini. Semoga bermanfaat…

PCD : Memulai dengan fungsi histogram

Histogram merupakan sebuah grafik warna. Semisal Histogram Greyscal / Biner, akan muncul satu grafik yang menunjukkan warna hitam tiap pixel-nya. Juga untuk RGB, Histogram akan menampilkan tiga grafik, Grafik berwarna merah. Hijau, dan Biru.

Nah, bagaimana fungsi Histogramnya ?. sebenarnya cukup mudah untuk mengimplementasikan fungsi Histogram. Di sini saya akan menjelaskan menggunakan aplikasi MATLAB.

Fungsi Histogram :

function[f] = histogram(cit)

[m n]=size(cit);

citra=double(cit);

for i = 1:256, f(i)=0;end;

for j = 1:m,

for k = 1:n

f(round(citra(j,k))+1)=f(round(citra(j,k))+1)+1;

end;

end;

Penjelasan :

Sebagai langkah awal, memetakan citra (gambar) pada sebuah matriks. Apabila sudah dalam bentuk matriks, akan dilakukan pengecekan tiap pikselnya.

Secara sederhana penghitungannya adalah  sebagai berikut :

hitung jumlah dari seluruh piksel yang memiliki nilai a. selanjutnya bagi nilai a dengan jumlah piksel.

Misalkan terdapat citra dengan matriks : [1 3 4 5, 4 2 2 2, 5 6 7 2]

Dari matriks tersebut diperoleh :

Nilai 0 = 0 buah

Nilai 1 = 1 buah

Nilai 2 = 4 buah

Nilai 3 = 1 buah

Nilai 4 = 2 buah

Nilai 5 = 2 buah

Nilai 6 = 1 buah

Nilai 7 = 1 buah

Dari matriks tersebut dihitung nilai histogramnya (jumlah pernilai / total piksel)

Nilai 0 = 0/12 = 0 = 0

Nilai 1 = 1/12 = 0,083 = 8,3

Nilai 2 = 4/12 = 0,33 = 33,0

Nilai 3 = 1/12 = 0,083 = 8,3

Nilai 4 = 2/12 = = 0,16 = 16,0

Nilai 5 = 2/12 = 0,16 = 16,0

Nilai 6 = 1/12 = 0,083 = 8,3

Nilai 7 = 1/12 = 0,083 = 8,3

Dari hasil tersebut diperoleh :

Berikut implementasi dalam MATLAB :


if size(handles.y,3)==1;

[f1] = histogram(handles.y);

absis = 0:1:255;

axes(handles.axes2)

plot(absis,f1,'k')

grid on

else

[f1] = histogram(handles.y(:,:,1));

[f2] = histogram(handles.y(:,:,2));

[f3] = histogram(handles.y(:,:,3));

absis = 0:1:255;

axes(handles.axes2)

plot(absis,f1,'r',absis,f2,'g',absis,f3,'b')

grid on

end;

Kode di atas diletakkan pada button untuk mengkonversi histogram.

Untuk download user interface histogram (matlab) bisa di download di sini

Mulai Lagi

Heloo, Udah lama nie nggak posting di blog ini. Lihat blog ini, kok lama-lama berantakan ya. Bener banget deh. Nggak keurus jadinya. Pengen nambah fitur-fitur masih nggak sempet aja. Oke deh. Biar gampang, sepertinya saya harus bikin kategori baru deh. Yup. Kategori khusus untuk perkuliahan. Ada Basis Data, Pengolahan Citra Digital, Struktur Data, Pemrograman Internet. Dan blog ini bakal diisi tutorial buat perkuliahan. Itung-itung buat catetan pribadi juga. Okey. Selamat menikmati. Secangkir kopi. Saat mengelilingi kota ini…

Tautan Baru

Sore kawan kelilingkota, setelahs ekian lama nggak nge posting apapun. pada kahirnya punya niatan buat buka nie blog juga.

okeh cuma kasih info aja. buat kalian yang pengen belajar pascal, bisa deh buka contoh2 aplikasi sederhananya di

http://kelilingkota.tk/download/strukdat/

semoga suka deh…

sore lagiii

*menyelami lautan merah*

#2 membuat kode acak

Malem all, tumben ya update blog lagi *garuk-garuk aspal*. Episode kali ini saya coba tunjukin cara bikin kode acak. Okeh mungkin maish bingung ama maksudnya. Gini pada proyek perangkat lunak saya, *makanan apa nie*. PPL tu matakuliah dodol #emosiModeOn. Okey lanjut, jadi d PPL itu saya bikin ujian online. Kalau mau masuk ujian harus input kode autentikasi. Nah kode autentikasi itu keluar dnegan melakukan acak angka dan huruf. Jumlahnya 12 (disini bisa ditentuin kok jumlahnya).

Okey tanpa basa basi kita coba buat :

Pertama siapin makanan, minuman, snack *kalo bisa kirim ke kosku juga ya*.

Lanjut buka notepad++ (saran aja sich). Trus ketik kode berikut ini :

<?php
	/*fungsi untuk mengacak karakter*/
	function Kode($jumlah_karakter) {
		$A = "abcdefghijklmnopqrstuvwxyz0123456789"; //ini untuk karakter yang mau diacak
		// lakukan pengulangan untuk mendapatkan kode acak sejumlah yang diinginkan
		for ($i=0;$i<=$jumlah_karakter;$i++) {
			 $code .= $A[rand(0,strlen($A))]; //yang ini buat nge-random kodenya
		}
		return $code;
	}

	//panggil fungsi Kode
	$nilai = Kode(12);
	echo $nilai;

?>

Coba save dnegan nama acak.php

Kemudian panggil deh di browser. Dan jadilah angka acak yang kita inginkan…

Nie buat contohnya saya kasih gambar.

Hasil dari generate kode dengan 12 karakter

well, selamat sabtu malam teman….

#1 memberikan peringatan disable Javascript

tutorial pertama adalah bagaimana memberikan peringatan kepada user jika dia mematikan javascriptnya. caranya sederhana ada 2 file yang harus disiapkan :

index.php

disable.php

okey kita buat dile index.php

tuliskan kode di bawah ini :

<noscript>
<meta http-equiv="refresh" content="0;URL=disable.php" />
</noscript>

<html>

<head></head>

<body>

<h3>JAVASCRIPTNYA AKTIF</h3>

</body>

</html>

next kita buat file disable.php

<html>

<head></head>

<body>

<h3>JAVASCRIPTNYA NGGAK AKTIF, AYO AKTIFIN DULU</h3>

<p><a href="index.php">kembali ke halaman index</a></p>

</body>

</html>

dua file tersebut diletakkan pada satu folder yang sama. okey silakan dicoba.

kalau mau tau cara mengaktifkan atau mematikan javascript, coba buka blognya bismillahSlamet , kalau mau tau javascript itu apa coba buka Bloggingly

kategori baru => tutorial PHP

Siang Teman,

semakin lama saya menjadi seorang “Blogger Ngenes”. gimana nggak updatenya jarang, web yang harus di isi juga ngga cuma satu. baru-baru ini dapat job baru buat  bikin web untuk tugas KaWeU dan hasilnya saya memakain CMS dari lokomedia cek modemart.kelilingkota.tk lumayan lah buat toko onlinenya…

Ohya buat ngerealisasiin apa yang dulu pernah saya omongin, yaitu mau share pengalaman, tutorial, dan lainnya saya buat 1 kategori baru tutorial PHP. semua yang saya tau tentang PHP insya Allah Bakal di-Posting disitu. so, tungguin ya…

membuat type Pecahan dengan Bahasa C

/*Nama : ALIYYIL MUSTHOFA  / J2F009013 */
/*Nama Program : pecahan.c */
/*Dreskripsi : pecahan…… */
/*tanngal : 12..05..2011 / 2:15 */

/*Kamus Global*/
#include <stdio.h>
#include <stdlib.h>

/*Tipe Bentukan untuk pecahan*/
typedef struct {
int pembilang;
int penyebut;
}pecahan;

void show(pecahan P);
/*
* I.S     : Pembilang P dan penyebut P telah terisi
* F.S     : ditampilkan nilai pembilang/penyebut
* Proses  : menampilkan komponen pembilang dan penyebut
*/

void makePecahan(int A, int B, pecahan *P);
/*
I.S : Nilai A sebagai pembilang dan B sebagai penyebut terisi (pecahan belum terbentuk)
F.S : Pecahan A/B terbentuk.
Proses : Membentuk pecahan P dari A dan B
*/

pecahan createPecahan(int A, int B);
/*membentuk pecahan A/B */

pecahan tambah (pecahan P1, pecahan P2);
/*menjumlahkan pecahan P1 dan P2*/

/*Program Utama*/
int main()
{
int atas1;       /*Pembilang untuk Pecahan 1*/
int bawah1;      /*Penyebut untuk Pecahan 1*/
int atas2;       /*Pembilang untuk Pecahan 2*/
int bawah2;      /*Penyebut untuk Pecahan 2*/
pecahan X1;      /*pecahan dari pembilang dan penyebut*/
pecahan X2;
pecahan P3;       /*output untuk hasil penjumlahan*/
/*Algoritma*/

/*Input Pecahan 1*/
printf(“Input Pembilang 1: “);
scanf(“%d”,&atas1);
printf(“Input Penyebut 1: “);
scanf(“%d”,&bawah1);

/*Input Pecahan 2*/
printf(“Input Pembilang 2: “);
scanf(“%d”,&atas2);
printf(“Input Penyebut 2: “);
scanf(“%d”,&bawah2);

/*Membuat Pecahan dari Input*/
makePecahan (atas1,bawah1,&X1);     //membuat pecahan menggunakan Prosedur
X2 = createPecahan (atas2,bawah2);  //membuat pecahan menggunakan Fungsi

/*menampilkan hasil pecahan*/
show(X1);
show(X2);

/*Operasi Penjumlahan dua Pecahan menggunakan fungsi*/
P3 = tambah(X1,X2);
printf(“Penjumlahan dari X1 + X2 : %d/%d \n”,P3.pembilang, P3.penyebut);
getch();
}

/*Realisasi Fungsi dan Prosedur*/
void show (pecahan P){
/*
* I.S : Pembilang P dan penyebut P telah terisi
* F.S : ditampilkan nilai pembilang/penyebut
* Proses : menampilkan komponen pembilang dan penyebut
*/
printf(“hasil pecahan yang diperoleh : %d/%d \n”,P.pembilang, P.penyebut);
}

void makePecahan (int A, int B, pecahan *P)
{
/*
I.S : Nilai A sebagai pembilang dan B sebagai penyebut terisi (pecahan belum terbentuk)
F.S : Pecahan A/B terbentuk.
Proses : Membentuk pecahan P dari A dan B
*/
/*Kamus*/

/*algoritma*/

(*P).pembilang = A;
(*P).penyebut = B;
}

pecahan createPecahan (int A, int B)
/*membentuk pecahan A/B */
{
/*Kamus Lokal*/
pecahan P;

/*Algoritma*/
P.pembilang = A;
P.penyebut = B;
return P;
}
pecahan tambah (pecahan P1, pecahan P2)
{
/*menjumlahkan pecahan P1 dan P2*/

/*Kamus*/
pecahan jumlah;
/*algoritma*/
jumlah.pembilang = (P1.pembilang*P2.penyebut)+(P2.pembilang*P1.penyebut);
jumlah.penyebut = P1.penyebut*P2.penyebut;
return jumlah;
}

penjelasannya menyusul ea….. mau praktikum dulu….

Inspirasi itu…..

menurut saya inspirasi adalah bagaimana kita menemukan hal yang unik dan menarik untuk dieksplor lebih jauh dari pikiran kita. menurut Kahlil Gibran,

Inspirasi akan selalu bernyanyi karna inspirasi tidka pernah menjelaskan

ada juga yang bilang, kalau inspirasi itu datang tak mengenal waktu,yang unik, inspirasi itu hadih. nah, bagaimana menurut temen2 tentang inspirais ???

Dan Saya pun Semakin Mengerti

mungkin benar apa yang di katakan teman saya beberapa hari yang lalu yang mengatakan “mungkin kamu kurang berterima kasih, atau mungkin kamu punya salah sama mereka”.

ada beberapa hal yang membuat saya memilih untuk sendiri.  sendiri disini bukan karena mandiri, tetapi karena saya merasa lingkungan sekitar saya berubah dengan cepat. dan perubahan itu selalu saya rasakan secara tiba-tiba. bentuk perubahannya pun bermacam-macam. ada yang berubah secara psikologis, seperti perubahan karakter, sifat, dan sudut pandang terhadap suatu hal. ada yang berubah dari pola pikirnya, ada juga yang berubah dalam menghadapi suatu hal.

saya bukanlah orang yang dengan cepat menerima perubahan-perubahan yang terjadi seperti itu. ketika saya memposisikan diri menjadi seorang yang netral, karena perobahan lingkungan yang saya katakan tadi, posisi saya pun menjadi berubah memihak pada satu sudut. begitu seterusnya. lantas, apa yang terjadi sebenarnya ??

seorang teman saya berpendapat bahwa ini adalah fase dimana kita mulai bosan dengan lingkungan yang sebenarnya statis. sifat dan karakter yang berbeda dan mulai kita sadari bahwa karakter dan sifat lingkungan sekitar kita adalah karakter  atau sifat yang sebenarnya.

berbicara karakter, saya pun beranggapan sama dengan teman2 saya. bahwa karakter itu bukanlah hal yang mudah untuk diubah. sifat dan psikologis itu tumbuh dan berkembang dari dalam diri. bahkan sifat dan karanter sayapun masih sering berubah.

dan perubahan yang bersamaan itulah yang menyebabkan rasa ingin sendiri, bosan, atau mencari lingkungan baru. solusi yang bisa kita lakukan adalah mencoba untuk emncari suasana baru untuk sesaat. luapkan segala pikiran itu pada satu hal yang membuat kita senang. jika sudah, coba untuk memandang hal yang baru. kita bisa menemukannya. dengan demikian, rasa bosan, atau ingin sendiri tersebut akan sedikit teratasi.

mengapa sedikit ??. sifat bosan sudah menjadi bawaan dalam diri kita. tentu kebosanan tersebut akan muncul kembali dikala kita menerima perubahan yang statis.

solusi lain adalah mencoba untuk berterima kasih. dan juga meminta maaf. saya menemukan rasa yang berbeda ketika saya mengucapkan terima kasih kepada orang lain. bukankah terima kasih akan sangat berharga untuk orang lain. terlebih ucapan itu atas perbuatan yang orang lain lakukan untuk kita. sebuah penghargaan untuk mereka. begitu juga dengan kita, kata terma kasih membuat hati kita lega. juga maaf, menjadi bagian terpenting dalam kehidupan kita. meminta maaf adalah poin yang menjadikan kita lega atas apa yang kita perbuat. dan pernuatan itu dianggap salah.

inilah kita, inilah lingkungan kita, yang menuntut untuk peka dan mencoba untuk diam selama lingkungan itu tidak meminta kita berbuat.

Secangkir Kopi Anget

alhamdulillah, akhirnya setelah sekian lama, blog saya hilang tanpa jejak, akhirnya saya memperbarui domain dan hosting (walau masih gratis), dengan konsep dan tema yang sedikit berbeda. disini bakal banyak, cerita, tutorial, curhat, obrolan nggak jelas, dan berbagai posting lainnya.

Twat-Twit