> For the complete documentation index, see [llms.txt](https://www.nhasachso.io.vn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.nhasachso.io.vn/truc-tuyen/interactive-blocks-1/tac-gia/nguyen-hong-phuong/sach-cong-cu-ai-python/phan-5-thi-giac-may-tinh-computer-vision/opencv-thu-vien-xu-ly-hinh-anh-va-thi-giac-may-tinh.md).

# 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:**

```python
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:**

```python
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray, 100, 200)
cv2.imshow('Edges', edges)
```

***
