Rotasi dan Pemangkasan Citra
Praktikum PCD Pemula ke-8
Tujuan
1. Memahami konsep dasar rotasi dan pemangkasan citra dalam pengolahan citra digital.
2. Mengimplementasikan algoritma rotasi dan pemangkasan citra menggunakan Python.
Bahan Ajar
- Pengenalan rotasi citra dan pemangkasan citra.
- Konsep transformasi geometris dalam pengolahan citra.
- Algoritma dasar untuk rotasi dan pemangkasan.
Alat dan Bahan
- Komputer dengan Python 3 terinstall.
- Editor teks atau IDE untuk menulis kode Python.
- Gambar uji coba (dapat berupa format .jpg, .png, dll.).
Langkah Kerja
1. Membaca citra dari file menggunakan Python.
2. Mengimplementasikan fungsi rotasi citra.
3. Mengimplementasikan fungsi pemangkasan citra.
4. Menampilkan citra hasil rotasi dan pemangkasan.
5. Melakukan eksperimen dengan berbagai parameter rotasi dan pemangkasan.
6. Menyimpan citra hasil rotasi dan pemangkasan.
Tugas
Setelah mengikuti praktikum, mahasiswa diharapkan dapat:
- Membuat fungsi rotasi citra yang dapat merotasi citra sesuai dengan sudut yang diberikan.
- Membuat fungsi pemangkasan citra untuk memangkas bagian tertentu dari citra.
Kode Program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | import numpy as np from PIL import Image # Fungsi untuk rotasi citra def rotate_image(image, angle): rotated_image = image.rotate(angle) return rotated_image # Fungsi untuk pemangkasan citra def crop_image(image, start_x, start_y, end_x, end_y): cropped_image = image.crop((start_x, start_y, end_x, end_y)) return cropped_image # Membaca citra image_path = 'path/to/your/image.jpg' image = Image.open(image_path) # Melakukan rotasi angle = 45 # Sudut rotasi dalam derajat rotated = rotate_image(image, angle) # Melakukan pemangkasan start_x, start_y = 50, 50 end_x, end_y = 200, 200 cropped = crop_image(image, start_x, start_y, end_x, end_y) # Menampilkan citra rotated.show() cropped.show() |
Catatan
- Pastikan file gambar berada di path yang benar.
- Parameter pada fungsi `crop_image` harus disesuaikan dengan ukuran citra.
Praktikum ini dirancang untuk memberikan pemahaman dasar dan aplikasi praktis dari rotasi dan pemangkasan citra dalam pengolahan citra digital, khususnya bagi pemula yang belum familiar dengan pustaka seperti OpenCV.