Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
1,22 MB
Nội dung
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THƠNG TIN Học phần Cơng cụ phát triển phần mềm Đề tài : Tổng quan open CV python để xây dựng ứng dụng xử lí ảnh Giảng viên : Ths Nguyễn Thái Cường Mục Lục Phần I : Tìm hiểu OpenCV Lịch sử phát triển OpenCV OpenCV gì? Các ngơn ngữ để lập trình OpenCV Cài đặt Python, OpenCV OpenCV cho Python Phần II : Ứng dụng OpenCV Ứng dụng tính OpenCV Các bước xử lý ảnh với OpenCV Pyhon? Phần I : Tìm hiểu OpenCV Lịch Sử phát triển OpenCV - Chính thức mắt vào năm 1999 - Năm 2006, phiên - OpenCV 1.0 phát hành - Vào tháng 10/2009, phiên thứ hai - OpenCV phát hành - Vào tháng 08/2012, OpenCV vận hành tổ chức phi lợi nhuận OpenCV.org Phần I : Tìm hiểu OpenCV OpenCV gì? - OpenCV viết tắt cho Open Source Computer Vision Library OpenCV thư viện nguồn mở hàng đầu cho Computer Vision Machine Learning, có thêm tính tăng tốc GPU cho hoạt động theo real-time - OpenCV viết ngôn ngữ lập trình C++ Phần I : Tìm hiểu OpenCV Các ngơn ngữ để lập trình OpenCV - Có nhiều ngơn ngữ hỗ trợ ngơn ngữ mạnh riêng, tùy theo nhu cầu mà chọn ngôn ngữ phù hợp C++ : Python : Android Java C# Phần I : Tìm hiểu OpenCV Cài đặt Python, OpenCV OpenCV cho Python Cài đặt Python - B1: Bạn tải python trang python.org có tất phiên phù hợp với hệ điều hành bạn - B2: Sau tải xong, click vào file vừa tải tiến hành cài đặt, sau bấm Install now - B3: Sau cài đặt xong, bạn sử dụng cách gõ python vào cửa sổ IDLE Python Phần I : Tìm hiểu OpenCV Cài đặt Python, OpenCV OpenCV cho Python Cài đặt OpenCV - B1: Bạn tải opencv trang opencv.org có tất phiên phù hợp với hệ điều hành bạn - B2: Sau tải xong, click vào file vừa tải tiến hành cài đặt, ví dụ cài đặt OpenCV ổ E - B3: Sau cài đặt xong, thư mục OpenCV xuất ổ E Phần I : Tìm hiểu OpenCV Cài đặt Python, OpenCV OpenCV cho Python Cài đặt OpenCV cho Python - B1: Bạn tải opencv trang opencv.org có tất phiên phù hợp với hệ điều hành bạn - B2: Sau tải xong, click vào file vừa tải tiến hành cài đặt,ví dụ cài đặt OpenCV ổ E - B3: Sau cài đặt xong, thư mục OpenCV xuất ổ E Phần : Ứng dụng OpenCV I Ứng dụng tính OpenCV Hệ thống nhận diện khuôn mặt - Hệ thống nhận dạng khuôn mặt cơng nghệ có khả phù hợp với khuôn mặt người, thường sử dụng để xác thực người dùng thông qua dịch vụ xác minh ID , hoạt động cách định rõ đo đặc điểm khn mặt từ hình ảnh định Phần : Ứng dụng OpenCV I Ứng dụng tính OpenCV Tương tác người máy tính (HCI) - Tương tác người với máy tính ( HCI ) nghiên cứu thiết kế sử dụng cơng nghệ máy tính , tập trung vào giao diện người ( người dùng ) máy tính Các nhà nghiên cứu lĩnh vực HCI quan sát cách người tương tác với máy tính thiết kế cơng nghệ cho phép người tương tác với máy tính theo cách Phần : Ứng dụng OpenCV I Ứng dụng tính OpenCV Người máy di động - Một robot di động , robot có khả di chuyển xung quanh (vận động) Người máy di động thường coi lĩnh vực người máy kỹ thuật thông tin) Phần : Ứng dụng OpenCV I Ứng dụng tính OpenCV Phát đối tượng - Phát đối tượng cơng nghệ máy tính liên quan đến thị giác máy tính xử lý hình ảnh nhằm phát trường hợp đối tượng ngữ nghĩa người Phần : Ứng dụng OpenCV II Các bước xử lý ảnh với OpenCV Pyhon? Bước 1: Cài đặt thư viện opencv vào máy tính - Sử dụng đoạn lênh sau để cài đặt gói từ kho thư viện pip: pip install opencv-python - Để kiểm tra cài đặt thành công hay không ta thực đoạn lệnh sau để kiểm tra phiên opencv-python: import cv2 print(cv2._version_) Phần : Ứng dụng OpenCV II Các bước xử lý ảnh với OpenCV Pyhon? Bước 2: Hiện thị hình ảnh - Đầu tiên ta tạo đối tượng chứa thông tin ảnh tải lên từ file Sau thị hình ảnh lên cửa sổ giao diện - Ở digital-neon.jpg file hình ảnh để test, hàm waitKey(0) hàm chờ khơng cho cửa sổ mà phải người dùng nhấn phím để Phần : Ứng dụng OpenCV II Các bước xử lý ảnh với OpenCV Pyhon? Bước 3: Lấy kích thước ảnh - Ở biến img đối tượng Numpy array chứa giá trị màu điểm ảnh không gian màu khác Lệnh img.shape để lấy kích thước mảng với h, w, d chiều cao, chiều rộng, độ sâu bước ảnh Với ảnh có màu độ sau thường 3, ảnh đen trắng Phần : Ứng dụng OpenCV II Các bước xử lý ảnh với OpenCV Pyhon? Bước 4: Lấy giá trị màu điểm ảnh - Đoạn lệnh sau lấy giá trị màu điểm ảnh vi trí 50, 50 với gốc tọa độ điểm bên trái hình ảnh Phần : Ứng dụng OpenCV II Các bước xử lý ảnh với OpenCV Pyhon? Bước 5: Cắt ảnh - Đoạn lệnh sau cắt ảnh có tọa độ điểm bên trái (50, điểm bên phải (350, 360) 60) tọa độ Phần : Ứng dụng OpenCV II Các bước xử lý ảnh với OpenCV Pyhon? Bước 6: Thay đổi kích thước ảnh - Để thay đổi kích thước ảnh opencv dùng hàm resize Hàm cần xác định rõ chiều cao, chiều rộng ảnh sau biến đổi Tuy nhiên ảnh sau thay đổi thường tỷ lệ chiều cao, chiều rộng với ảnh gốc Đoạn lệnh sau biến đốiảnh gốc có chiều rộng 580 pixel sang ảnh có chiều rộng 300 pixel Phần : Ứng dụng OpenCV II Các bước xử lý ảnh với OpenCV Pyhon? Bước 7: Xoay ảnh - Để xoay ảnh ta cần xác định gốc xoay hướng xoay Sau xác định xong ta tính ma trận xoay hàm getRotationMatrix2D opencv Cuối ta nhân ma trận với ma trận ảnh gốc ta ảnh sau xoay ... hiểu OpenCV Lịch sử phát triển OpenCV OpenCV gì? Các ngơn ngữ để lập trình OpenCV Cài đặt Python, OpenCV OpenCV cho Python Phần II : Ứng dụng OpenCV Ứng dụng tính OpenCV Các bước xử lý ảnh với OpenCV... đặt OpenCV ổ E - B3: Sau cài đặt xong, thư mục OpenCV xuất ổ E Phần I : Tìm hiểu OpenCV Cài đặt Python, OpenCV OpenCV cho Python Cài đặt OpenCV cho Python - B1: Bạn tải opencv trang opencv.org... cài đặt xong, bạn sử dụng cách gõ python vào cửa sổ IDLE Python Phần I : Tìm hiểu OpenCV Cài đặt Python, OpenCV OpenCV cho Python Cài đặt OpenCV - B1: Bạn tải opencv trang opencv.org có tất phiên