OpenCV: Thư viện xử lý hình ảnh và thị giác máy tính
OpenCV (Open Source Computer Vision Library)
Mục tiêu: Là thư viện mã nguồn mở mạnh mẽ dùng trong xử lý ảnh, thị giác máy tính và thị giác máy học. OpenCV hỗ trợ nhiều ngôn ngữ, nhưng Python là một trong những ngôn ngữ chính nhờ sự linh hoạt và dễ sử dụng.
🔍 Đặc điểm nổi bật:
Xử lý ảnh và video theo thời gian thực.
Hỗ trợ nhiều thao tác như: đọc ảnh/video, biến đổi hình ảnh, phát hiện khuôn mặt, nhận diện vật thể, trích xuất đặc trưng.
Tích hợp với các thư viện học sâu để nhận diện hình ảnh và phát hiện đối tượng.
Có thể dùng kết hợp với NumPy để thao tác ma trận ảnh linh hoạt.
📸 Ứng dụng:
Nhận diện khuôn mặt, biển số xe, hành vi người dùng.
Xử lý hình ảnh trong y tế, công nghiệp và robot.
Tích hợp với camera trong các hệ thống giám sát thông minh.
Ví dụ đơn giản: Đọc và hiển thị ảnh với OpenCV:
import cv2
# Đọc ảnh từ file
image = cv2.imread('smart_coffee_logo.png')
# Hiển thị ảnh
cv2.imshow('Logo', image)
cv2.waitKey(0)
cv2.destroyAllWindows()
Ví dụ nâng cao: Phát hiện cạnh ảnh bằng Canny:
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray, 100, 200)
cv2.imshow('Edges', edges)
Last updated
Was this helpful?