Staffsite STMIK PPKIA Pradnya Paramita a6cbe bab 3 pcd
STRUKTUR DATA CITRA DIGITAL
&
FORMAT CITRA BITMAP
Rinaldi Munir
PENDAHULUA
N
IMAGE
DIGITALIZATIO
N
DIGITAL IMAGE
DATA
STRUCTURE
in computer
POKOK BAHASAN
• Matriks
• Menampilkan Citra ke Layar
• Membaca Citra dari Arsip
• Menyimpan Citra ke Dalam
Arsip
• Format Berkas Bitmap
• Primitif Citra Bitmap
MATRIKS
BINARY IMAGE
RGB IMAGE
GRAYSCALE
IMAGE
MODEL MATRIKS CITRA DIGITAL
f(x,y)
=
f(0,0) f(0,1) …
f(1,0) f(1,1) …
f(N-1,0)
f(0,M)
f(1,M)
f(N-1,1)
…
f(N-1,M-1)
N = baris
Misal:
M = kolom
Untuk citra dengan 256 derajat keabuan, harga setiap
elemen matriks merupakan bilangan bulat dalam
selang [0,255]
TIPE DATA CITRA DIGITAL
• Citra digital memiliki data yang besar
• Citra digital dimodelkan dalam matriks
• Tipe data citra digital yaitu pointer
• Pointer memanfaatkan larik (array)
• Pointer adalah penunjuk alamat suatu
memori
• Digunakan tipe data pointer agar
menghemat memori
CONTOH ALGORITMA ALOKASI MEMORI UNTUK
CITRA f DALAM BAHASA C
Citra Alokasi (int N,int M)
/* Alokasi untuk citra NxM pixel. */
{
int i;
f=(unsigned char**)malloc(N * sizeof(unsigned
char*));
if (f=null) return (null); /*memori habis*/
for (i=0;i
&
FORMAT CITRA BITMAP
Rinaldi Munir
PENDAHULUA
N
IMAGE
DIGITALIZATIO
N
DIGITAL IMAGE
DATA
STRUCTURE
in computer
POKOK BAHASAN
• Matriks
• Menampilkan Citra ke Layar
• Membaca Citra dari Arsip
• Menyimpan Citra ke Dalam
Arsip
• Format Berkas Bitmap
• Primitif Citra Bitmap
MATRIKS
BINARY IMAGE
RGB IMAGE
GRAYSCALE
IMAGE
MODEL MATRIKS CITRA DIGITAL
f(x,y)
=
f(0,0) f(0,1) …
f(1,0) f(1,1) …
f(N-1,0)
f(0,M)
f(1,M)
f(N-1,1)
…
f(N-1,M-1)
N = baris
Misal:
M = kolom
Untuk citra dengan 256 derajat keabuan, harga setiap
elemen matriks merupakan bilangan bulat dalam
selang [0,255]
TIPE DATA CITRA DIGITAL
• Citra digital memiliki data yang besar
• Citra digital dimodelkan dalam matriks
• Tipe data citra digital yaitu pointer
• Pointer memanfaatkan larik (array)
• Pointer adalah penunjuk alamat suatu
memori
• Digunakan tipe data pointer agar
menghemat memori
CONTOH ALGORITMA ALOKASI MEMORI UNTUK
CITRA f DALAM BAHASA C
Citra Alokasi (int N,int M)
/* Alokasi untuk citra NxM pixel. */
{
int i;
f=(unsigned char**)malloc(N * sizeof(unsigned
char*));
if (f=null) return (null); /*memori habis*/
for (i=0;i