Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
1,34 MB
Nội dung
HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA ĐA PHƯƠNG TIỆN BỘ MÔN XỬ LÝ VÀ TRUYỀN THÔNG ĐA PHƯƠNG TIỆN BÁO CÁO BÀI TẬP LỚN Đề tài: Viết ứng dụng xử lý ảnh màu HÀ NỘI - 2022 MỤC LỤC LỜI CẢM ƠN CHƯƠNG I: GIỚI THIỆU CHUNG PHẦN 1: ĐẶT VẤN ĐỀ Đề tài lựa chọn Lý chọn đề tài Mục tiêu đề tài PHẦN 2: NỘI DUNG LIÊN QUAN Các yêu cầu Ý tưởng CHƯƠNG II: CHI TIẾT ĐỀ TÀI Phần 1: Giao diện Về ứng dụng Figma Thiết kế giao diện Phần 2: Lập trình ứng dụng Về ngơn ngữ lập trình Python Về thư viện đồ họa Tkinter Về thư viện xử lí ảnh OpenCV, Numpy,… 10 CHƯƠNG III: KẾT QUẢ VÀ ĐÁNH GIÁ 12 Phần 1: Kết 12 I Giao diện 12 II Thuật toán 20 Phần 2: Tổng kết 25 LỜI KẾT 25 CHƯƠNG I: GIỚI THIỆU CHUNG PHẦN 1: ĐẶT VẤN ĐỀ Đề tài lựa chọn Viết ứng dụng xử lí ảnh màu với Python thư viện OpenCV, Tkinter, Nympy Lý chọn đề tài Xử lý ảnh thị giác máy lĩnh vực mà ngày phát triển ứng dụng rộng rãi nhiều lĩnh vực khác nhờ vào phát triển ngày mạnh mẽ hệ thống máy tính, thuật tốn cơng trình nghiên cứu khác nhiều nhà khoa học giới Ở Việt Nam, ứng dụng xử ảnh bước đầu triển khai số lĩnh vực lắp đặt hệ thống nhận dạng biển biển số xe bãi đổ xe, hệ thống nhận dạng vân tay chấm công công sở… môn học xử lý ảnh trường đại học xem môn học bắt buộc số ngành công nghệ thông tin, điện tử viễn thơng…Tuy nhiên nhìn cách khách quan số lượng ứng dụng triển khai thực tế q ỏi, lĩnh vực cịn phát triển mạnh mẽ tương lai quan tâm cách nghiêm túc Xuất phát từ thực tế môn học xử lý ảnh trường đại học mơn học mang nặng tính học thuật, khô khan, vấn đề mô tả dạng tốn học, sinh viên nắm bắt mơn học cách chung chung mà không vào chất vấn đề, ứng dụng thực tiễn môn học, chúng em chọn đề tài để làm nghiên cứu cho tập Mục tiêu đề tài Nắm số kỹ thuật xử lý ảnh với Python số thuật toán thường sử dụng Vận dụng nguyên tắc thiết kế để hoàn thiện giao diện, nút chức sản phẩm PHẦN 2: NỘI DUNG LIÊN QUAN Các yêu cầu - Có giao diện, đầy đủ phím tương tác - u cầu xử lý hình ảnh: • • • • • • Tách kênh màu Tăng độ sáng Tăng độ tương phản Cắt ảnh, xoay ảnh, lật ảnh Thêm lọc màu cho ảnh Vẽ tự lên ảnh Ý tưởng - Ứng dụng chỉnh sửa ảnh với chức đáp ứng nhu cầu người dùng - Viết code ngơn ngữ Python có sử dụng thư viện xử lý ảnh OpenCV, thư viện đồ họa Tkinter, thư viện xử lý liệu dạng số Numpy - Thiết kế giao diện Figma - Tên ứng dụng “Light Box” xuất phát từ hộp tối lịch sử nhiếp ảnh CHƯƠNG II: CHI TIẾT ĐỀ TÀI Phần 1: Giao diện Đặt mục tiêu: Từ khóa: “Đơn giản, đại tinh tế” Về ứng dụng Figma a) Giới thiệu Figma công cụ thiết kế vector thử nghiệm sản phẩm website, app Công cụ dựa tảng đám mây để người dùng cộng tác dự án làm việc đâu b) Ưu điểm Figma - Tính tương thích: Figma hoạt động tương thích tất hệ điều hành có trình duyệt web, từ Macs, Windows, Linux đến Chromebooks dùng Figma Đây cơng cụ design làm điều Tất người chia sẻ, mở chỉnh sửa file Figma dễ dàng dù dùng hệ máy - Hỗ trợ làm việc nhóm hiệu quả: Figma cơng cụ browser-based, người team làm việc với tương tự làm việc Google Docs - Chia sẻ file đơn giản: Một bạn chia sẻ file Figma qua việc gửi link cho người khác, người nhận link có khả truy cập vào file - Hỗ trợ feedback tiện lợi: Figma hỗ trợ bình luận app, chế độ design prototyping - Cơng cụ mà developer u thích: Figma hiển thị code snippets cho đối tượng chọn Code hiển thị dạng CSS, dành cho iOS hay Android Thay sử dụng cơng cụ bên thứ ba, developer inspect (quan sát) đối tượng file lúc xem thiết kế - Tất thứ lưu trữ online: Mọi thiết kế bạn lưu trữ cloud Bạn không sợ file, hỏng máy hay vấn đề không mong muốn khác - File versioning: Figma tích hợp sẵn chức file versioning Chức cho phép bạn lưu lại trang thái file design lúc - Prototype tích hợp sẵn: Với Figma, bạn không cần phải nhờ đến công cụ hỗ trợ prototype Invision hay Marvel Thiết kế giao diện a) Phong cách flat design Ngày nhiều trang web sử dụng đặc điểm thiết kế phẳng, ứng dụng điện thoại ưa chuộng xu hướng Với hình nhỏ, có vài nút chọn thiết kế phẳng lựa chọn dễ sử dụng Những thiết kế phẳng sử dụng nhiều yếu tố giao diện đơn giản Như nút, icon khác nhau, hình dạng đơn giản Các đường bao quanh chi tiết có cơng dụng tạo nên góc cạnh, độ cong cho hình ảnh Ưu điểm việc hình ảnh, biểu tượng dễ hiểu Khơng cần giải thích, nhà thiết kế khiến người xem, người nhìn hiểu mong muốn thơng qua chi tiết b) Màu sắc: Màu nâu trầm kết hợp màu cam mang đến trẻ trung, đại, phù hợp với người Để thêm phần tinh tế, sử dụng trắng đen bổ trợ Tổng thể màu sắc hài hòa, lịch c) Typography Roboto typeface sans-serif (chữ không chân) loại neogrotesque phát triển Google Google miêu tả font chữ “hiện đại, dễ dàng tiếp cận” “giàu xúc cảm” Roboto kết hợp chế hình học đường cong thân thiện giúp typeface mang tính tự nhiên hơn, đồng thời tạo cảm giác đọc tốt cho người dùng Chính vậy, Roboto ngày phổ biến thiết kế giao diện với 22 triệu website tin dùng Phần 2: Lập trình ứng dụng Về ngơn ngữ lập trình Python a) Giới thiệu: Python ngơn ngữ lập trình hướng đối tượng, cấp cao, mạnh mẽ, dễ dàng tìm hiểu lên ngơn ngữ lập trình nhập môn tốt cho người lần đầu tiếp xúc với ngơn ngữ lập trình Các ứng dụng Python đời sống rộng đa dạng, từ làm trang web, tạo nguyên mẫu phần mềm, game 2D tới ứng dụng trí tuệ nhân tạo, khoa học máy tính hay Internet vạn vật b) Điểm mạnh: - Cú pháp đơn giản: Nó giống với ngơn ngữ tự nhiên, dễ nhận biết thực Ta so sánh đoạn code thực nhiệm vụ biên soạn ngôn ngữ Python C++: a=2 b=3 sum = a + b print(sum) #include using namespace std; int main() { int a, b; a = 2; b = 3; cout