Image Processing

Muhammad Razi Fuadi

Sosial Media


0 orang menyukai ini
Suka

Summary

Image processing adalah suatu cabang ilmu komputer yang berkaitan dengan pemrosesan citra digital. Secara umum, image processing mencakup berbagai teknik dan algoritma yang digunakan untuk memanipulasi, menganalisis, dan memahami gambar atau citra digital. Tujuan utama dari image processing adalah untuk meningkatkan kualitas gambar, mengekstraksi informasi yang berguna dari gambar, atau membuat representasi visual yang lebih mudah dipahami oleh manusia atau sistem komputer. Teknik-teknik dalam image processing mencakup filter, segmentasi, deteksi fitur, pemrosesan warna, dan pengenalan pola, yang semuanya berkontribusi pada berbagai aplikasi seperti pengolahan medis, pengenalan wajah, visi komputer, dan grafika komputer. Dengan kemajuan teknologi, image processing telah menjadi bidang yang sangat penting dan berperan dalam berbagai industri dan aplikasi, dari kesehatan hingga keamanan, dan dari robotika hingga kendaraan otonom.

Description

import library

pilih data gambar yang ingin kita lakukan processing, lalu simpan dalam sebuah folder yang sama dengan file python yang akan kita eksekusi dengan jupyter notbook

Membaca dan Menampilkan Gambar Asli, Grayscale, dan Deteksi Tepi:

Kegunaan:

  • Membaca gambar berwarna (image).
  • Mengonversi gambar berwarna menjadi grayscale (gray_image).
  • Menggunakan Gaussian blur untuk mengurangi noise (blurred_image).
  • Menggunakan algoritma Canny untuk mendeteksi tepi dalam gambar (edges).
  • Menampilkan gambar asli, gambar grayscale, dan hasil deteksi tepi menggunakan Matplotlib.

Teknik Crooping

Memotong dan Menampilkan Sebagian Gambar:

Kegunaan:

  • Memotong bagian gambar dari koordinat (0,100) hingga (100,200) (crop).
  • Mengonversi potongan gambar dari BGR ke RGB untuk ditampilkan dengan benar di Matplotlib (crop_rgb).
  • Menampilkan potongan gambar menggunakan Matplotlib.

Scaling

Mengubah Ukuran Gambar:

Kegunaan:

  • Mengubah ukuran gambar menjadi dua kali lebih besar di setiap dimensi (image_scaling).
  • Mencetak bentuk gambar asli dan gambar yang telah diubah ukurannya.

 

Memflip Gambar:

Kegunaan:

  • Memflip gambar secara horizontal (flipped_horizontal), vertikal (flipped_vertical), dan keduanya (flipped_both).
  • Menampilkan gambar asli dan hasil flip menggunakan Matplotlib.

Smoothing Gambar (Filtering):

Kegunaan:

  • Menggunakan berbagai teknik smoothing dan filtering pada gambar:
    • 2D convolution menggunakan kernel rata-rata (convolution_image).
    • Averaging filter (average_image).
    • Gaussian filter (gaussian_image).
    • Median filter (median_image).
    • Bilateral filter (bilateral_image).
  • Menampilkan gambar asli dan hasil smoothing/filtering menggunakan Matplotlib.

Thresholding Gambar:

Kegunaan:

  • Melakukan berbagai teknik thresholding pada gambar grayscale:
    • Thresholding sederhana (threshold_image dan simple_threshold_image).
    • Binary inverted (binary_inverted_image).
    • Truncate (truncate_image).
    • To zero (to_zero_image).
    • To zero inverted (to_zero_inverted_image).
  • Menampilkan gambar asli dan hasil thresholding menggunakan Matplotlib.

Program ini menunjukkan berbagai teknik dasar pemrosesan citra menggunakan OpenCV dan Matplotlib, termasuk konversi warna, smoothing, deteksi tepi, transformasi geometris, dan thresholding. Teknik-teknik ini sangat berguna dalam berbagai aplikasi, seperti analisis gambar, pengenalan pola, dan visi komputer.

Informasi Course Terkait
  Kategori: Artificial Intelligence
  Course: Dasar - Dasar Python