cobaseh

Kembali ke Blog

Sensor

sistem parkir otomatis dengan menggunakan ocr ( optical character recognition) python

16 Nov 2024

Untuk membuat Sistem Parkir Otomatis menggunakan Optical Character Recognition (OCR) dengan Python, Anda dapat mengikuti langkah-langkah berikut. Sistem ini akan mengidentifikasi plat nomor kendaraan yang masuk dan keluar dari area parkir, serta menyimpan informasi tersebut ke dalam database.

Komponen yang dibutuhkan

  1. Perangkat Keras :
    • Kamera untuk menangkap gambar kendaraan.
    • Mikrokontroler (misalnya Arduino) untuk mengontrol palang pintu.
    • Komputer atau Raspberry Pi untuk menjalankan aplikasi.
  2. Perangkat Lunak :
    • Ular piton
    • Library OCR seperti Tesseract atau Aspose.OCR
    • OpenCV untuk mengirimkan gambar
    • Database (MySQL atau SQLite) untuk menyimpan data plat nomor dan waktu.

Langkah-langkah Implementasi

1. Instalasi Perpustakaan yang Diperlukan

Instal Tesseract dan pustaka Python yang diperlukan:

pesta

pip install pytesseract opencv-python

Jika menggunakan Aspose.OCR, instal dengan:

pesta

pip install aspose-ocr-python-net

2. Konfigurasi Tesseract

Pastikan Tesseract terinstal di sistem Anda. Anda perlu mengonfigurasi jalur Tesseract di dalam kode Python Anda:

ular piton

import pytesseract # Set path ke executable Tesseract pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe' # Sesuaikan dengan lokasi Tesseract Anda

3. Kode untuk mengambil Gambar dan Mengenali Plat Nomor

Berikut adalah contoh kode untuk mengambil gambar dari kamera, memprosesnya, dan mengenali plat nomor menggunakan Tesseract:

ular piton

import cv2 import pytesseract # Inisialisasi kamera cap = cv2.VideoCapture(0) # Ganti dengan path video jika diperlukan while True: ret, frame = cap.read() if not ret: break # Pra-pemrosesan gambar (ubah ke grayscale) gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) # Menggunakan Tesseract untuk mengenali teks text = pytesseract.image_to_string(gray) # Menampilkan hasil pengenalan plat nomor print("Plat Nomor Terbaca:", text) # Menampilkan frame dari kamera cv2.imshow('Kamera', frame) if cv2.waitKey(1) & 0xFF == ord('q'): break cap.release() cv2.destroyAllWindows()

4. Menyimpan Data ke Database

Setelah mengenali plat nomor, Anda bisa menyimpan data tersebut ke dalam database. Berikut adalah contoh sederhana menggunakan SQLite:
ular piton

import sqlite3 # Membuat koneksi ke database SQLite conn = sqlite3.connect('parkir.db') c = conn.cursor() # Membuat tabel jika belum ada c.execute(''' CREATE TABLE IF NOT EXISTS parkir ( id INTEGER PRIMARY KEY, plat_nomor TEXT, waktu_masuk TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) ''') # Menyimpan plat nomor ke database def simpan_plat_nomor(plat_nomor): c.execute("INSERT INTO parkir (plat_nomor) VALUES (?)", (plat_nomor,)) conn.commit() # Contoh penggunaan fungsi simpan_plat_nomor simpan_plat_nomor(text) conn.close()

5. Integrasi dengan Sistem Kontrol Palang Pintu

Anda dapat menghubungkan mikrokontroler seperti Arduino untuk membuka palang pintu berdasarkan hasil pengenalan plat nomor. Mikrokontroler akan menerima sinyal dari komputer ketika plat nomor terdeteksi dan valid.

Kesimpulan

Dengan mengikuti langkah-langkah di atas, Anda dapat membuat sistem parkir otomatis yang menggunakan OCR untuk mengenali plat nomor kendaraan. Pastikan untuk melakukan pengujian di berbagai kondisi pencahayaan dan sudut untuk meningkatkan akurasi sistem

Sekian dulu penjelasan kita kali ini jika inovator membutuhkan bantuan untuk implementasi hebatnya di bidang Teknologi Otomasi yang meliputi Internet Of Things (IoT), Elektronika (Ardunio, STM32, Raspberry, dll), Instrumentasi dan informatika (Pengolahan Citra, Kecerdasan Buatan (AI), Software Aplikasi) langsung saja hubungi akun media sosial kami melalui link WA berikut ini.

Jasa Arduino Bandung Internet of Things Bandung. Jasa Arduino Surabaya Internet of Things Surabaya. Jasa Arduino Jakarta Internet of Things Jakarta. Jasa Arduino Depok. Jasa Arduino Malang. Jasa Arduino Bandung. Jasa Arduino Batam. Jasa Arduino Bekasi. Jasa Arduino Surabaya. Jasa Arduino Semarang. Jasa Arduino Surakarta. Jasa Arduino Pekanbaru. Jasa Arduino Tangerang Selatan. Jasa Arduino Bekasi. Jasa Arduino Makassar. Jasa Arduino Tangerang. Jasa Arduino Medan. Jasa Arduino Palembang. Jasa Arduino Jogja. Jasa Arduino Yogyakarta.

Postingan Terkait

Lihat postingan lainnya disini

Komentar

1 komentar


avatar_placeholder_1

Muhammad Sumbul

29 Februari 2025

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin eu interdum libero. Sed placerat suscipit.

Profile

Anda login sebagai Placeholder

ingatlah selalu untuk berkomentar dengan baik dan sopan

avatar_placeholder_1
Submit