OpenCV có nhiều chức năng. Sau đây là tóm tắt các chức năng của nó:
* Ảnh và vào ra video :
Các giao diện này cho phép đọc dữ liệu ảnh từ các tệp tin hoặc từ các video trực
tiếp. Từ đó cũng có thể tạo tệp tin ảnh và video.
* Thị giác máy tính nói chung và các giải thuật xử lý ảnh (APIs mức thấp và trung bình) :
Sử dụng các giao diện này, có thể thí nghiệm với nhiều thuật toán thị giác nhân
tạo chuẩn mà không cần viếtmã lệnh code về chúng. Chúng bao gồm sự dò tìm viền, đường thẳng và góc, điều chỉnh elip, lấy mẫu và những biến đổi khác nhau
Fu-ri-ê (Fourier) rời rạc, cosin rời rạc và các biến đổi khoảng cách), v.v…
* Những mô-đun thị giác máy tính ở mức cao :
OpenCV bao gồm vài khả năng ở mức cao. Ngoài việc dò tìm, nhận dạng và theo dõi khuôn mặt nó còn bao gồm cả luồng quang học (sử dụng sự di chuyển động của camera để xác định cấu trúc 3D), định cỡ camera và hình khối.
* Các giải thuật trí tuệ nhân tạo và dạy học máy :
Cácứng dụng thị giác máy tính thường đòi hỏi các phương pháp dạy học máy
hoặc trí tuệ nhân tạo (AI) khác. Một vài trong số chúng sẵn có trong gói dạy học
máy của OpenCV.
* Lấy mẫu ảnh và các biến đổi khung nhìn :
Nó thường có ích để xử lý một tập điểm như một khối. OpenCV bao gồm giao
diện cho những sự phân miền sao chép ảnh, xử lý ngẫu nhiên, hồi phục kích thước yêu cầu, làm vênh, quay và sử dụng những hiệu ứng phối cảnh.
* Các phương pháp tạo và phân tích ảnh nhị phân :
Ảnh nhị phân thường xuyên được sử dụng trong các hệ thống quét để kiểm tra
khuyết điểm hình dạng hay đếm các bộ phận của vật.
* Thao tác với ảnh 3D :
Các chức năng này có ích cho phép ánh xạ và sự xác định vị trí – hay với thiết bị
* Các thuật toán xử lý ảnh, thị giác máy tính và hiển thị ảnh :
OpenCV bao gồm cả toán học cũ, các thuật toán đại số tuyến tính, khoa học
thống kê và hình học tính toán.
* Đồ họa :
Các giao diện này cho phép bạn viết chữ và vẽ trênảnh. Thêm vào các hàm khác nhau và khả năng sáng tạo, các hàm này có ích cho sự ghi nhãn vàđánh dấu. Ví
dụ, nếu bạn viết một chương trình dò tìm đối tượng , nó giúp ích cho các ảnh nhãn về kích thước và vị trí của chúng.
* Các phương pháp GUI :
OpenCV bao gồm các giao diện cửa sổ của chính nó. Cung cấp API đơn để hiển
thị ảnh, chấp nhận người sử dụng nhập vào qua chuột hay bàn phím và thực hiện điều khiển bằng thanh trượt.
* Cấu trúc dữ liệu và thuật toán :
Với những giao diện này bạn có thể lưu trữ, tìm kiếm, bảo lưu và thao tác một
cách hiệu nghiệm các danh sách lớn, đống, đồ thị và cây.
* Ổn định dữ liệu :
Các phương pháp này cung cấp các giao diện tiện lợi cho các kiểu lưu trữkhác nhau của dữ liệu trên đĩa và khôi phục chúng sau.