Mohon tunggu...
Kikan Pratiwi R.
Kikan Pratiwi R. Mohon Tunggu... Mahasiswa - Universitas Halu Oleo

Saya adalah seseorang yang bersemangat dalam mengikuti perkembangan dunia idola dan teknologi. Saya berdedikasi untuk terus belajar dan berkembang dalam bidang yang saya cintai, serta berbagi pengetahuan dan pengalaman saya dengan komunitas yang lebih luas.

Selanjutnya

Tutup

Ruang Kelas

Penerapan Aljabar Linear pada Pemrosesan Gambar Digital

17 Mei 2024   13:29 Diperbarui: 29 Mei 2024   08:23 189
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
https://binus.ac.id/malang/2023/07/pengolahan-citra-digital-konsep-dan-teknik/

Selamat datang di sebuah perjalanan pengetahuan yang akan membawa Anda ke sudut-sudut pikiran yang belum pernah Anda singgahi sebelumnya.

 Hai, sahabat digital! Terima kasih telah mampir dan mari kita mulai petualangan kita 

    Apa yang terlintas dalam pikiran kamu ketika saya menyebutkan "Aljabar Linear"?? Pasti jawabannya adalah matematika. Benar sekali, aljabar linear adalah bidang matematika yang mempelajari matriks, vektor, ruang vektor, transformasi linear, dan sistem persamaan linear. 

   Tidak hanya dibidang matematika, aljabar linear juga memainkan peran krusial dalam pemrosesan gambar digital di bidang informatika. Aljabar linear dalam Informatika memberikan kerangka kerja matematis yang kuat untuk manipulasi dan analisis pada gambar digital. Salah satu contohnya adalah operasi matriks yang dapat digunakan untuk menghilangkan latar belakang gambar, mengidentifikasi bagian gambar, meningkatkan kecerahan gambar, dan menambahkan filter. Berikut ini adalah beberapa terapan aljabar linear pada pemrosesan gambar digital.

1.  Transformasi Geometri

     Transformasi geomteri merupakan sebuah teknik dimana teknik ini dapat mengubah posisi, orientasi, dan skala dari beberapa gambar atau objek secara serentak untuk mencapai keselarasan atau konsistensi relatif antara mereka. Dalam transformasi geometri terdapat terapan pemrosesan citra digital dengan menggunakan bantuan aplikasi MATLAB yaitu: pergeseran citra, pemutaran citra, dan penyesuaian skala citra.

  • Operasi pertama, pergeseran citra, dilakukan melalui fungsi imtranslate(X, [p, q]), di mana X merupakan citra yang akan dipindahkan, p menunjukkan jumlah baris yang akan digeser, dan q menandakan jumlah kolom yang akan dipindahkan. Untuk memastikan citra tetap dalam batas asli, nilai p dan q harus positif. Jika nilai-nilai ini negatif atau melebihi batas citra, maka bagian citra tersebut akan terpotong. Sebagai contoh, citra dapat digeser ke berbagai arah dengan menetapkan nilai [p, q] sebagai [100, 100], [-100, -100], dan [100, -100].
    Gambar 1 : Diadaptasi dari jurnal  
    Gambar 1 : Diadaptasi dari jurnal  "Applications of Linear Algebra in Digital Image Processing"
  • Operasi kedua adalah pemutaran citra, yang menggunakan fungsi imrotate dengan parameter sudut rotasi dalam satuan derajat. Sudut rotasi yang dipilih, ditandai dengan , menentukan arah rotasi---positif untuk berlawanan arah jarum jam dan negatif untuk searah jarum jam. Sebagai ilustrasi, citra A diputar dengan sudut  = 50, 100, -50, dan -100.
    Gambar 2 : Diadaptasi dari jurnal  
    Gambar 2 : Diadaptasi dari jurnal  "Applications of Linear Algebra in Digital Image Processing"
  • Operasi ketiga, penyesuaian skala citra, memanfaatkan fungsi imresize untuk mengubah dimensi citra. Fungsi ini dapat diimplementasikan dengan dua cara: imresize(X, k) dan imresize(X, [m, n]), di mana X adalah citra yang ukurannya akan diubah, k adalah faktor skala konstan, m adalah faktor skala untuk baris, dan n adalah faktor skala untuk kolom. Citra A yang diubah skala dengan imresize(X, k) dan imresize(X, [m, n]) ditampilkan secara berturut-turut.
    Gambar 3 : Diadaptasi dari jurnal  
    Gambar 3 : Diadaptasi dari jurnal  "Applications of Linear Algebra in Digital Image Processing"
    Gambar 4 : Diadaptasi dari jurnal  
    Gambar 4 : Diadaptasi dari jurnal  "Applications of Linear Algebra in Digital Image Processing"

2.  Manipulasi Warna

      Kegunaan Aljabar linear dalam manipulasi warna adalah untuk mengubah nilai-nilai warna pada piksel-piksel dalam sebuah gambar. Berikut adalah beberapa aspek manipulasi warna yang terkait dengan aljabar linear:

a. Penyesuaian Kecerahan dan Kontras:

      Aljabar linear digunakan untuk mengatur kecerahan dan kontras pada citra. Misalnya, dengan mengalikan setiap nilai piksel dengan suatu faktor, kita dapat mengubah kecerahan citra secara keseluruhan. Begitu juga, dengan menggeser nilai piksel, kita dapat mengatur kontrasnya. Dalam aljabar linear filter keceharan ini diterapkan menggunakan menggunakan immultiply(X, k), di mana X adalah citra yang akan dimodifikasi dan k adalah faktor skalar. Dengan mengalikan citra A dengan faktor skalar k = 0.5, 1.5, dan 2.5, kita dapat mengamati perubahan kecerahan citra---semakin tinggi nilai k, semakin terang citra yang dihasilkan.

Gambar 5 : Diadaptasi dari jurnal  
Gambar 5 : Diadaptasi dari jurnal  "Applications of Linear Algebra in Digital Image Processing"

b. Transformasi Warna:

     Transformasi warna melibatkan perubahan skala warna atau perubahan dari satu ruang warna ke ruang warna lainnya. Aljabar linear memungkinkan kita untuk melakukan transformasi ini dengan menggunakan matriks transformasi.

c. Filtering Warna:

      Filter warna dapat diterapkan pada citra untuk menghilangkan atau memperkuat komponen warna tertentu. Aljabar linear digunakan untuk mengimplementasikan filter ini, seperti filter rata-rata atau filter Gaussian.

d. Koreksi Warna:

      Aljabar linear memungkinkan kita untuk melakukan koreksi warna pada citra. Misalnya, menghilangkan efek cahaya yang tidak diinginkan atau mengoreksi ketidaksempurnaan dalam sensor kamera.

e. Konversi Ruang Warna:

      Aljabar linear digunakan untuk mengubah citra dari satu ruang warna ke ruang warna lainnya, seperti dari RGB (Red-Green-Blue), dimana filter RGB ini menciptakan citra baru dengan memisahkan komponen merah, hijau, dan biru dari citra asli. Dengan menetapkan salah satu fungsi warna menjadi nol, kita dapat menghasilkan filter untuk warna tertentu. Hasil filter RGB untuk citra A ditampilkan dalam contoh.

Gambar 6 : Diadaptasi dari jurnal  
Gambar 6 : Diadaptasi dari jurnal  "Applications of Linear Algebra in Digital Image Processing"

Selain RGB tadi terdapat juga HSV (Hue-Saturation-Value) atau CMYK (Cyan-Magenta-Yellow-Key).

3. Pengolahan Citra 

      Pengolahan citra pada aljabar linear adalah penerapan konsep-konsep aljabar linear dalam pemrosesan dan analisis citra digital. Ini melibatkan penggunaan matriks, vektor, transformasi linear, dan operasi aljabar lainnya untuk mengembangkan metode yang efisien dalam ekstraksi, pemrosesan, dan analisis informasi visual dari citra. Berikut adalah beberapa aspek penting dari pengolahan citra dalam aljabar linear:

  • Matriks dan Vektor:

     Citra digital direpresentasikan sebagai matriks, di mana setiap elemen matriks merupakan piksel dari citra. Operasi pada citra digital pada dasarnya adalah manipulasi elemen-elemen matriks tersebut.

  • Transformasi Linear:

     Transformasi linear digunakan untuk melakukan operasi seperti rotasi, translasi, dan skalasi pada citra. Transformasi ini dapat dinyatakan secara matematis sebagai persamaan linear.

  • Operasi Pointwise:

      Operasi pointwise dilakukan pada piksel tunggal dalam citra. Operasi pointwise meruapakan operasi yang dilakukan pada setiap piksel secara individu. Ini termasuk pengaksesan piksel pada lokasi yang diberikan, memodifikasinya dengan operasi linear atau non-linear, dan menempatkan nilai piksel baru pada lokasi yang bersesuaian di dalam citra yang baru.

  • Filtrasi dan Konvolusi:

      Filtrasi digunakan untuk menghaluskan atau mempertajam citra, mengurangi noise, dan melakukan deteksi tepi. Konvolusi adalah operasi matematika yang menggabungkan dua set informasi.

  • Teknik Tingkat Lanjut:

     Termasuk kompresi citra, rekonstruksi citra, dan pengenalan pola. Teknik-teknik ini memanfaatkan aljabar linear untuk mengolah informasi visual secara efektif

4. Analisis Data Multidimensi

     Analisis data multidimensi pada aljabar linear dalam pemrosesan gambar digital merujuk pada teknik-teknik yang digunakan untuk memahami dan memanipulasi citra yang memiliki banyak informasi atau 'dimensi'. Dalam konteks ini, 'dimensi' dapat diartikan sebagai atribut atau fitur dari data citra. Aljabar linear menyediakan alat yang diperlukan untuk menangani kompleksitas ini melalui matriks, vektor, dan transformasi linear. Berikut adalah beberapa penerapan analisis data multidimensi dalam pemrosesan gambar digital:

  • Principal Component Analysis (PCA):

      PCA digunakan untuk mengurangi jumlah dimensi dalam data citra tanpa kehilangan informasi penting. Ini membantu dalam mengidentifikasi pola dalam data dan mengekstrak fitur penting.

  • Transformasi Linear:

     Transformasi linear seperti rotasi, translasi, dan skalasi digunakan untuk memodifikasi citra. Operasi ini dapat dinyatakan dalam bentuk matriks dan diterapkan pada citra untuk mencapai hasil yang diinginkan.

  • Kompresi Citra:

     Teknik aljabar linear digunakan untuk mengompresi citra sehingga memakan ruang penyimpanan yang lebih sedikit. Ini penting untuk penyimpanan dan transmisi data citra yang efisien.

  • Rekonstruksi Citra:

     Metode seperti Singular Value Decomposition (SVD) digunakan untuk merekonstruksi citra dari data yang tidak lengkap atau rusak.

  • Pengolahan Citra Medis:

     Dalam pengolahan citra medis, aljabar linear digunakan untuk memproses citra dari MRI, CT scan, dan teknologi pencitraan lainnya.

  • Pengenalan Pola dan Pembelajaran Mesin:

     Aljabar linear memainkan peran penting dalam pengenalan pola dan algoritma pembelajaran mesin yang digunakan untuk klasifikasi dan analisis citra.

5. Pembelajaran Mesin dan Visi Komputer

     Pembelajaran mesin dan visi komputer adalah dua bidang yang sangat bergantung pada aljabar linear, terutama dalam konteks pemrosesan gambar digital. Berikut adalah beberapa penerapan aljabar linear dalam kedua bidang tersebut:

a. Pembelajaran Mesin (Machine Learning):

      Aljabar linear digunakan untuk mengembangkan algoritma yang dapat belajar dari data. Teknik-teknik seperti PCA (Principal Component Analysis) digunakan untuk mengurangi dimensi data citra, yang memudahkan proses pembelajaran mesin. Matriks dan vektor digunakan untuk merepresentasikan dan memanipulasi data citra dalam pembelajaran mesin.

b. Visi Komputer (Computer Vision):

     Dalam visi komputer, aljabar linear digunakan untuk memproses dan menganalisis citra digital. Transformasi geometris seperti rotasi, translasi, dan skalasi pada citra dilakukan menggunakan matriks transformasi. Operasi konvolusi, yang merupakan bagian penting dari pengolahan citra, juga didasarkan pada prinsip-prinsip aljabar linear.


Kesimpulan


Aljabar linear dalam Informatika menyediakan kerangka matematis yang esensial untuk berbagai operasi pemrosesan gambar digital. Ini termasuk manipulasi citra seperti menghilangkan latar belakang, mengidentifikasi bagian tertentu dari gambar, menyesuaikan kecerahan, dan menerapkan filter. Aljabar Linear juga memingkinkan transformasi citra seperti pergeseran, pemutran, dan penyesuaian skala, yang dapat dilakukan dengan fungsi-fungsi tertentu dalam bantuan MATLAB. Selain itu, Melalui operasi matriks, aljabar linear digunakan untuk menyesuaikan kecerahan dan kontras, melakukan transformasi warna, menerapkan filter warna, melakukan koreksi warna, dan mengonversi antar ruang warna.  Dalam pengolahan citra,  Aljabar linear digunakan untuk merepresentasikan citra sebagai matriks dan melakukan operasi pointwise, filtrasi, konvolusi, serta teknik tingkat lanjut seperti kompresi citra, rekonstruksi citra, dan pengenalan pola.  Teknik-teknik seperti PCA dan transformasi linear juga digunakan untuk mengurangi dimensi data citra, memodifikasi citra, dan memproses citra medis.  Aljabar linear adalah dasar dari pembelajaran mesin dan visi komputer, yang sangat bergantung pada pemrosesan gambar digital. Dengan memahami aljabar linear, kita dapat mengambil informasi berharga dari gambar untuk kemudian dimanipulasi. Penerapan ini memungkinkan kita untuk menghasilkan hasil visual yang lebih baik dan lebih relevan.

REFERENSI

1. Rohman Dijaya"Buku Ajar Pengolahan Citra Digital". Sidoarjo : UMSIDA PRESS.

2. Nurul Amira Suhaimi, Fong Wan Heng(2021). Applications of Linear Algebra in Digital Image Processing. Proceedings of Science and Mathematics, vol. 5, 146-149 

3. Fitriawan, D. (2020). Pengembangan bahan ajar aljabar linear elementer berdasarkan kemampuan koneksi matematis. Jurnal Pendidikan Matematika dan IPA, 11(2), 217-229.

4. Oktaviani, R. (2015). Operasi-operasi Dasar Pengolahan Citra Digital. Ilmu Komputer. Com.

Mohon tunggu...

Lihat Konten Ruang Kelas Selengkapnya
Lihat Ruang Kelas Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun