Skip to content

LamDoze/Shape-Detection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 

Repository files navigation

Shape Detection, một chương trình đơn giản nhưng mạnh mẽ giúp nhận diện các hình dạng hình học (tam giác, hình vuông, hình chữ nhật, hình tròn, và hình thoi) từ camera thời gian thực! 🎉

🛠️ Tính năng nổi bật

Nhận diện hình dạng: Tự động phát hiện và phân loại các hình như tam giác, hình vuông, hình chữ nhật, hình tròn, và hình thoi. Thời gian thực: Xử lý video trực tiếp từ camera để hiển thị kết quả ngay lập tức. Giao diện đơn giản: Khung hình video với các hình dạng được vẽ và chú thích trực tiếp.

📦 Công nghệ sử dụng

Python: Ngôn ngữ lập trình chính. OpenCV: Thư viện xử lý ảnh mạnh mẽ. NumPy: Hỗ trợ tính toán toán học và xử lý ma trận.

📸 Hướng dẫn sử dụng

Mở chương trình, camera sẽ tự động bật. Đặt các vật thể hình học trước camera (giấy vẽ, mô hình, hoặc vật dụng có hình dạng rõ ràng). Chương trình sẽ: Vẽ đường viền quanh hình dạng. Hiển thị tên hình dạng gần vị trí đỉnh. Nhấn q để thoát chương trình.

🌟 Một số điểm nổi bật trong thuật toán

Chuyển ảnh sang xám: Giảm dữ liệu màu để xử lý nhanh hơn. Làm mờ ảnh: Loại bỏ nhiễu bằng bộ lọc Gaussian Blur. Ngưỡng thích nghi (Adaptive Thresholding): Giải quyết vấn đề ánh sáng không đồng đều. Xác định hình dạng: Dựa vào số đỉnh của hình. Phân biệt hình vuông và hình chữ nhật qua tỷ lệ cạnh. Phân biệt hình thoi và hình vuông qua độ dài cạnh và tỷ lệ khung.

🎨 Demo

Screenshot 2025-01-08 091400

About

Shape Detection, một chương trình đơn giản nhưng mạnh mẽ giúp nhận diện các hình dạng hình học (tam giác, hình vuông, hình chữ nhật, hình tròn, và hình thoi) từ camera thời gian thực! 🎉

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages