Professional Documents
Culture Documents
Persiapan Praktikum
OS: Linux Ubuntu Editor: vi, emacs, gedit C Compiler: gcc imagemagick display convert xgraph
http://netpbm.sourceforge.net/doc/pgm.html
Header (area yang berwarna hijau): terdiri dari 3 baris yang tertulis dalam plain text ASCII. Masing-masing adalah magick number (P5), lebar tinggi, dan nilai maksimum intensitas Raster (area yang berwarna kuning): berisi data nilai intensitas masingmasing pixel dalam format BINARY. Dimulai dari pixel paling kiri atas menuju ke kanan bawah. 0 adalah hitam, sedangkan 255 adalah putih.
4
main() { FILE *fp; int height=3, width=4; unsigned char putih=255, hitam=0, abu=128; fp=fopen(contoh-1.pgm,w); fprintf(fp,P5\n%d %d\n255\n,width,height); fwrite(&hitam,sizeof(unsigned char),1,fp); fwrite(&hitam,sizeof(unsigned char),1,fp); fwrite(&putih,sizeof(unsigned char),1,fp); fwrite(&hitam,sizeof(unsigned char),1,fp); fwrite(&putih,sizeof(unsigned char),1,fp); fwrite(&putih,sizeof(unsigned char),1,fp); fwrite(&hitam,sizeof(unsigned char),1,fp); fwrite(&abu,sizeof(unsigned char),1,fp); fwrite(&hitam,sizeof(unsigned char),1,fp); fwrite(&hitam,sizeof(unsigned char),1,fp); fwrite(&putih,sizeof(unsigned char),1,fp); fwrite(&hitam,sizeof(unsigned char),1,fp); fclose(fp); }
main() { FILE *fp; int i,j, height=3, width=4; char line[100]; unsigned char pixel_value;
Latihan-1
Buatlah program untuk menampilkan citra:
radius 25
tinggi 75
Lebar 100
7
Latihan-2
Buatlah program untuk menampilkan nilai tiap pixel pada citra berikut (ukuran citra: 512x512)