Sensor
sistem parkir otomatis dengan menggunakan ocr ( optical character recognition) python
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
- Perangkat Keras :
- Kamera untuk menangkap gambar kendaraan.
- Mikrokontroler (misalnya Arduino) untuk mengontrol palang pintu.
- Komputer atau Raspberry Pi untuk menjalankan aplikasi.
- 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.
Komentar
1 komentar
Anda login sebagai Placeholder
ingatlah selalu untuk berkomentar dengan baik dan sopan