Thư viện mã nguồn mở OpenCV

Một phần của tài liệu Ứng dụng dobot magician trong hệ thống phân loại sản phẩm (Trang 27 - 28)

Hình 2. 10 Logo OpenCV

OpenCV là thư viện mã nguồn mở hàng đầu trong lĩnh vực thị giác máy tính, xử lý ảnh và máy học. Nó được phát hành năm 1999 theo giấy phép BSD (một nhóm các giấy phép phần mềm miễn phí cho phép), do đó nó hoàn toàn miễn phí cho cả học thuật và thương mại. Hỗ trợ các ngôn ngữ lập trình C++, C, Python, Java và các hệ điều hành Windows, Linux, MacOS, iOS và Android. OpenCV được viết trên ngôn ngữ C/C++ vì vậy nó có tốc độ tính toán rất nhanh, tập trung nhiều vào các ứng dụng thời gian thực. Ứng dụng phổ biến trong nhận dạng và xử lý hình ảnh, kiểm tra và giám sát tự động, Robot và xe tự hành, phân tích hình ảnh y tế, thực tế ảo.

Một số tính năng nổi bật có trong thư viện OpenCV bao gồm: bộ công cụ hỗ trợ xử lý ảnh 2D và 3D; nhận diện khuôn mặt; nhận diện đối tượng; nhận diện cử chỉ; nhận dạng chuyển động, hành vi của đối tượng; tương tác giữa người và máy tính; điều khiển Robot; hỗ trợ công nghệ thực tế ảo.

Các hàm chức năng chính trong OpenCV trên ngôn ngữ Python: - cv2.VideoCapture: hàm đọc tín hiệu Camera

- cv2.imread: hàm đọc ảnh đầu vào - cv2.imshow: hàm hiển thị ảnh - cv2.imwrite: hàm ghi ảnh - cv2.line: hàm vẽ đường thẳng - cv2.circle: hàm vẽ đường tròn - cv2.rectangle: hàm vẽ hình chữ nhật - cv2.putText: hàm thêm văn bản vào ảnh

- cv2.cvtColor: hàm chuyển đổi giữa các hệ màu - cv2.GaussianBlur: hàm lọc ảnh, làm mịn ảnh

11

Khoa ĐT CLC – ĐHSPKT TP.HCM

Một phần của tài liệu Ứng dụng dobot magician trong hệ thống phân loại sản phẩm (Trang 27 - 28)