Widget HTML Atas


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.