Tìm hiểu về ảnh Bitmap

52 950 5
Tìm hiểu về ảnh Bitmap

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Ảnh Bitmap, kỹ thuật phan ngưỡng ảnh, xử lý hình thái, chuyển ảnh màu sang ảnh đa mức xám

0 E BÀI TẬP LỚN MÔN HỌC Xử Lý Ảnh Nội dung Tìm hiểu định dạng ảnh *.BMP Các thao tác với file *.BMP C++ Chuyển ảnh màu sang ảnh đa mức xám Phân ngưỡng ảnh Phép mở ảnh Một số nhận xét Nhóm tập lớn - Nhóm học As.ratlieu@gmail.com Mục lục I.Thông tin nhóm - II.Nội dung báo cáo 1.Tìm hiểu định dạng file ảnh *.BMP 1.1.File ảnh *.BMP hiểu nào? 1.2.Định dạng Bitmap ? 1.3.Cấu trúc tập tin ảnh bitmap (File structure) 1.4.Kích thước lưu trữ file *.bmp - 10 1.5.Kỹ thuật nén ảnh bitmap 10 1.6.Ví dụ cụ thể file bmp - 11 1.7.Ưu, khuyết điểm ứng dụng *.BMP - 12 2.Các thao tác với file *.bmp C++ 13 2.1.Chuyển ảnh màu sang ảnh đa mức xám - 20 2.2.Phân ngưỡng ảnh(Nhị phân hóa) 24 2.1.1.Thuật toán đẳng liệu 25 2.1.2.Thuật toán đối xứng 30 2.1.3.Thuật toán tam giác - 31 2.3.Các Phép Toán Hình Thái Học - 33 2.3.1.Phép mở ảnh(Opening) 33 2.3.2.Phép co(Erosion) - 33 2.3.3.Phép giãn nở(Dilation) 35 3.Một số nhận xét từ kết thu được: - 44 3.1.Phân ngưỡng - 44 3.2.Phép mở ảnh - 49 Báo cáo tập lớn môn học: Xử Lý Ảnh I.Thông tin nhóm Môn học Xử Lý Ảnh Giảng viên Phạm Văn Sự Nhóm học tín Nhóm – Học phòng 102 A2- Kíp 5- Thứ Nhóm tập lớn Nhóm số Danh sách sinh viên nhóm Họ tên Mã sinh viên Nguyễn Hữu Hiếu B15LDCN003 An Thị Kim Huệ B15LDCN008 Nguyễn Trịnh Thị Huyền B15LDCN007 II.Nội dung báo cáo 1.Tìm hiểu định dạng file ảnh *.BMP 1.1.File ảnh *.BMP hiểu nào? BMP viết tắt “BitMap Picture” Một file ảnh *.bmp hiểu ảnh có định dạng bitmap 1.2.Định dạng Bitmap ? ● Bitmap định dạng file để lưu trữ hình ảnh kỹ thuật số dạng lưới (Raster) ● Định dạng bitmap Microsoft Corp tạo vào năm 1994 Nó định dạng ổn định sử dụng phổ biến Windows kể từ phiên Windows 3.0 ● Các thuộc tính tiêu biểu tập tin bitmap: ○ Bit per pixel (Số bit điểm ảnh) hay độ sâu màu thường ký hiệu n Một ảnh BMP n-bit có 2𝑛 màu Giá trị n lớn ảnh có nhiều màu Một số giá trị tiêu biểu n: ■ n= 1: Ảnh màu, ảnh nhị phân, điển hình ảnh trắng đen ■ n= 4: Ảnh 16 màu ■ n= 8: Ảnh 256 màu.Điển hình ảnh đa mức xám ■ n= 16 (ảnh 65536 màu) ■ n= 24 (ảnh 16 triệu màu) Ảnh BMP 24-bit có chất lượng hình ảnh trung thực nhất: ○ Chiều cao ảnh (height) xác định số điểm ảnh (pixel).Ví dụ ảnh có chiều cao 10px ○ Chiều rộng ảnh (width) xác định số điểm ảnh (pixel).Ví dụ: ảnh có chiều rộng 5px 1.3.Cấu trúc tập tin ảnh bitmap (File structure) (en.wikipedia.org) Giải thích sơ Tên cấu trúc Độ lớn Mục đích Chú thích Bitmap file header 14 bytes Để lưu trữ Cho biết định dạng file bitmap, thông tin chung kích thước file, vị trí bắt đầu tập tin hình nội dung file ảnh bitmap Không cần thiết sau tập tin nạp vào nhớ thiết bị hiển thị Bitmap Information 40 bytes Lưu số thông Cho biết chiều rộng, chiều cao, số tin chi tiết giúp lượng màu sắc sử dụng hiển thị ảnh Color Palette 4*x bytes Định nghĩa Gồm nhiều có kích thước bytes màu sử dụng xếp liền theo cấu trúc: Blue – ảnh Green – Red – Reserved x số màu sử dụng ảnh Bitmap Data Tùy thuộc Dùng để lưu Chứa giá trị màu điểm ảnh vào file liệu ảnh * bmp Các điểm ảnh lưu theo thứ tự từ trái qua phải dòng dòng lưu theo thứ tự lên Mỗi byte vùng bitmap data biểu diễn nhiều điểm ảnh tùy theo số bits pixel Xem phần 2: Các thao tác C++ với file bmp để hiểu chi tiết phần cấu trúc file bitmap Khái niệm Padding bytes( nhớ đệm): Thực tế mảng pixel nạp vào nhớ, hàng phải bắt đầu địa nhớ mà địa bội số Nhưng ta có sử dụng bytes cho pixel nên dòng kết thúc với địa không chia hết cho Vì dòng có padding bytes để hạn chế/bù đắp số byte thiếu đảm bảo kết thúc dòng địa (Stdio.vn) Thực C++: Bước 1: Chuyển điểm ảnh vào ma trận (mảng chiều) Hàm Chuyển điểm ảnh vào ma trận double a[100][100]; for (int i = 1; i 0)&&(a[i][j]>0)&&(a[i][j+1]>0)&&(a[i+1][j]>0))//Điều kiện xảy FIT với phần tử cấu trúc { delete1=1;//FIT xảy } return delete1; } Hàm tìm giá trị mức xám bé cửa sổ duyệt phần tử cấu trúc để phục vụ cho phép co ảnh int timmin(double a[100][100],int i, int j){ int min=255; if(a[i-1][j]

Ngày đăng: 22/03/2017, 11:27

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan