Hướng dẫn dùng OpenCV trong Python
-
OpenCV (Open Source Computer Vision Library) là một thư viện mã nguồn mở mạnh mẽ, được sử dụng rộng rãi trong lĩnh vực xử lý ảnh và thị giác máy tính. Dưới đây là hướng dẫn cơ bản để bạn bắt đầu làm việc với OpenCV trong Python:
- Cài đặt OpenCV:
Sử dụng pip để cài đặt OpenCV:
pip install opencv-python
- Đọc và hiển thị ảnh:
Đọc ảnh:
import cv2 image = cv2.imread('path/to/your/image.jpg') Thay thế 'path/to/your/image.jpg' bằng đường dẫn đến ảnh của bạn
Hiển thị ảnh:
cv2.imshow('Image', image) cv2.waitKey(0) # Đợi đến khi có phím bất kỳ được nhấn cv2.destroyAllWindows()
- Các thao tác cơ bản với ảnh:
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
Thay đổi kích thước ảnh:
resized_image = cv2.resize(image, (width, height)) # width và height là kích thước mớiCắt ảnh:
cropped_image = image[y1:y2, x1:x2] # (x1, y1) là tọa độ góc trên bên trái, (x2, y2) là tọa độ góc dưới bên phải
Vẽ hình lên ảnh:
Vẽ đường thẳng: cv2.line()
Vẽ hình chữ nhật: cv2.rectangle()
Vẽ hình tròn: cv2.circle()
Viết chữ lên ảnh: cv2.putText()- Phát hiện cạnh (Edge detection):
Sử dụng thuật toán Canny để phát hiện cạnh:
edges = cv2.Canny(gray_image, threshold1, threshold2) # threshold1 và threshold2 là các ngưỡng
- Phát hiện đối tượng:
OpenCV cung cấp các thuật toán để phát hiện đối tượng, ví dụ như phát hiện khuôn mặt bằng Haar cascades.
6. Lưu ảnh:Lưu ảnh đã xử lý:
Python cv2.imwrite('path/to/save/output.jpg', processed_image)
Tài liệu tham khảo bổ sung:
Trang chủ OpenCV: https://opencv.org/
Tài liệu OpenCV-Python: https://docs.opencv.org/4.x/da/df6/tutorial_py_table_of_contents.html
Một số bài hướng dẫn trên các trang công nghệ Việt Nam như Viblo, Codelearn, Teky.
Hy vọng hướng dẫn này giúp bạn bắt đầu làm việc với OpenCV trong Python một cách hiệu quả!