Đề tài: Tìm hiểu các phép biến đổi trên biểu đồ phân bố và thử nghiệm ứng dụng các phép xử lý histogram trên ảnh đa mức xám và ảnh màu 24 bit
Số trang: 23
Loại file: doc
Dung lượng: 2.97 MB
Lượt xem: 11
Lượt tải: 0
Xem trước 3 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Histogram là biểu đồ phân bố giá trị mức xám của một ảnh hoặc một vùng ảnhsố(một số công cụ cho phép xem histogram của một vùng ảnh đã chọn)Với ảnh đa mức xám,histogram là một biểu đồ cột duy nhất.Với trục hoànhđược chia thành 256 giá trị đô chói (i) và trục tung là tần xuất xuất hiện giá trị(i) trong ảnh tương ứng với 1 ma trận dữ liệu ảnh.
Nội dung trích xuất từ tài liệu:
Đề tài: Tìm hiểu các phép biến đổi trên biểu đồ phân bố và thử nghiệm ứng dụng các phép xử lý histogram trên ảnh đa mức xám và ảnh màu 24 bit Bao Cao Bai Tâp Lớn ́ ́ ̀ ̣ Xử Lý Anh ̉Đề Tai :Tim hiêu cac phep biên đôi trên biêu đồ phân bố và ̀ ̀ ̉ ́ ́ ́ ̉ ̉thử nghiêm ứng dung cac phep xử lý histogram trên anh đa ̣ ̣ ́ ́ ̉ mức xam và anh mau 24 bit. ́ ̉ ̀1.Histogram là gì?1.1.Định nghĩa : Histogram là biểu đồ phân bố giá trị mức xám của một ảnh hoặc một vùng ảnhsố(một số công cụ cho phép xem histogram của một vùng ảnh đã chọn)Với ảnh đa mức xám,histogram là một biểu đồ cột duy nhất.Với trục hoànhđược chia thành 256 giá trị đô chói (i) và trục tung là tần xuất xuất hiện giá trị(i) trong ảnh tương ứng với 1 ma trận dữ liệu ảnh :Tương tự ,ảnh màu có histogram là 3 biểu đồ cột thế hiên độ chói của ba màucơ bản trên ảnh tương ứng với 3 ma trận dữ liệu ảnh .(Trong photo shop thìHistogram ảnh màu được kết hợp thành một biểu đồ duy nhất.) 2– Histogram máy Nikon ́ ́1.2 Cach tinh: • Xet ma trân dữ liêu anh H(m,n) ́ ̣ ̣̉ • Chay I từ 0->255 và đêm số điêm anh có cung mức xam i. ̣ ́ ̉̉ ̀ ́ • Code :tinh H(x) cho anh xam ́ ̉ ́ int H[]=new int[255];``````` for(y = 0;y2.Các phép biến đổi trên histogram và ứng dụng:2.1 Trượt Histogram: a.Lý thuyêt : ́ Mục đích: làm tăng hoặc giảm cường độ xám của ảnh Ý tưởng : O(x,y) = I(x,y) + n n < 0 : trượt ảnh về bên trái => ảnh tối hơn n > 0 : trượt ảnh về bên phải => ảnh sáng hơn Chú ý: Kết quả của O(x,y) có thể > 255 hoặc < 0 vì vậy bạn cần chú ý để set lại 2 giá trị này. Code : private Bitmap HisToGramStep(Bitmap bm, int n) { Bitmap bitmap=new Bitmap(bm); int x, y; Color c; for( y = 0;yImage->Adjustments • 4 ->Brightness/contrast): ̉ ̀ ̀ Anh đâu vao :•• Nhâp mức xam muôn tăng và có kêt quả trực tiêp trên man hinh : ̣ ́ ́ ́ ́ ̀ ̀ 5 • Ta lam tương tự với anh đa mức xam ̀ ̉ ́ ->Kêt quả : (sau khi tăng độ choi) ́ ́2.2Phép co dãn biểu đồ : a.Lý thuyêt : ́ • Mục đích: làm thay đổi độ tương phản của ảnh . 6 Ý tưởng: Thông thường trong một số ảnh,các giá trị xám không phủ đều • toàn bộ dải xám sẵn có mà chỉ tập chung vào một khoảng nhất định,điều này làm ảnh bị sáng quá,tối quá ,hoặc độ tương phản kém.Vì vậy giải pháp được đưa ra là kéo dãn biểu dải xám ra mức lớn nhất có thể.Ta có công thức sau: C ụ t hể :Với Plow là ngưỡng dưới,Phigh là ngưỡng trên. Code trên C: • private Bitmap HisToGramStretch(Bitmap bm, int n) { if (n bitmap.SetPixel(x, y, Color.FromArgb(c.R * n, c.R * n, c.R * n)); else if ((c.R * n) > 255 ) bitmap.SetPixel(x, y, Color.FromArgb(255, 255, 255)); else if ((c.R * n) < 0 ) bitmap.SetPixel(x, y, Color.FromArgb(0, 0, 0)); } } return bitmap; } ̣ ̉b.Kich ban • Công cụ :PS Levels(Photoshop->Image->Adjustments->Levels) Đâu vao :Anh có histogram khuyêt hai đâu độ tương phan kem ̀ ̀ ̉ ́ ̀ ̉ ́ • 8• Thao tac :tat hay đôi giai xam anh đâu vao : ́ ̉ ̉́̉ ̀ ̀ 9• Kêt Quả : ́ 10 Cung với công cụ trên ta có thể chinh sửa cho anh RGB (lân lượt ̀ ̉ ̉ ̀• chinh từng histogram ứng với cac mau green ,blue,red )như hinh ̉ ́ ̀ ̀ minh hoạ : 112.3 Phép cân bằng(san bằng) biểu đồ:a.Lý thuyêt : ́ • Mục đích:Histogram equalization xuất phát từ mục đích so ánh các ảnh trên cùng một cơ sở cụ thể; Làm hiện ra các đối tượng bị che khuất(nhờ việc tăng độ tương phản ảnh trong quá trình sử lý).Vì vậy người ta đưa Histogram về một biểu đồ định trước Ý tưởng:San đều biểu đồ ,làm xác suốt xuất hiện các điểm có giá trị độ • chói (i) trong ảnh thuộc khoảng [a min;amax].Hàm mật độ xác suất đầu vào và đầu ra có quan hệ sau : pb(b) = Constant.Tức là : Ở đây ta mặc đinh • Các bước cụ thể: 12• Code trên C: private Bitmap HistogramEqualization(Bitmap bm) { Bitmap bitmap = new Bitmap(bm); int w = bitmap.Width * bitmap.Height; //Tinh to chuc do int h []= new int[255]; int hN[] = new int[255]; GetH(bm, h); //Chuan hoa to chuc do for (int i = 0; i < 255; i++) { hN = h / w; } //Tinh ham mat do xac Suat int Z []= new int[255]; Z[0] = hN[0]; for (int i = 1; i < 255; i++) ...
Nội dung trích xuất từ tài liệu:
Đề tài: Tìm hiểu các phép biến đổi trên biểu đồ phân bố và thử nghiệm ứng dụng các phép xử lý histogram trên ảnh đa mức xám và ảnh màu 24 bit Bao Cao Bai Tâp Lớn ́ ́ ̀ ̣ Xử Lý Anh ̉Đề Tai :Tim hiêu cac phep biên đôi trên biêu đồ phân bố và ̀ ̀ ̉ ́ ́ ́ ̉ ̉thử nghiêm ứng dung cac phep xử lý histogram trên anh đa ̣ ̣ ́ ́ ̉ mức xam và anh mau 24 bit. ́ ̉ ̀1.Histogram là gì?1.1.Định nghĩa : Histogram là biểu đồ phân bố giá trị mức xám của một ảnh hoặc một vùng ảnhsố(một số công cụ cho phép xem histogram của một vùng ảnh đã chọn)Với ảnh đa mức xám,histogram là một biểu đồ cột duy nhất.Với trục hoànhđược chia thành 256 giá trị đô chói (i) và trục tung là tần xuất xuất hiện giá trị(i) trong ảnh tương ứng với 1 ma trận dữ liệu ảnh :Tương tự ,ảnh màu có histogram là 3 biểu đồ cột thế hiên độ chói của ba màucơ bản trên ảnh tương ứng với 3 ma trận dữ liệu ảnh .(Trong photo shop thìHistogram ảnh màu được kết hợp thành một biểu đồ duy nhất.) 2– Histogram máy Nikon ́ ́1.2 Cach tinh: • Xet ma trân dữ liêu anh H(m,n) ́ ̣ ̣̉ • Chay I từ 0->255 và đêm số điêm anh có cung mức xam i. ̣ ́ ̉̉ ̀ ́ • Code :tinh H(x) cho anh xam ́ ̉ ́ int H[]=new int[255];``````` for(y = 0;y2.Các phép biến đổi trên histogram và ứng dụng:2.1 Trượt Histogram: a.Lý thuyêt : ́ Mục đích: làm tăng hoặc giảm cường độ xám của ảnh Ý tưởng : O(x,y) = I(x,y) + n n < 0 : trượt ảnh về bên trái => ảnh tối hơn n > 0 : trượt ảnh về bên phải => ảnh sáng hơn Chú ý: Kết quả của O(x,y) có thể > 255 hoặc < 0 vì vậy bạn cần chú ý để set lại 2 giá trị này. Code : private Bitmap HisToGramStep(Bitmap bm, int n) { Bitmap bitmap=new Bitmap(bm); int x, y; Color c; for( y = 0;yImage->Adjustments • 4 ->Brightness/contrast): ̉ ̀ ̀ Anh đâu vao :•• Nhâp mức xam muôn tăng và có kêt quả trực tiêp trên man hinh : ̣ ́ ́ ́ ́ ̀ ̀ 5 • Ta lam tương tự với anh đa mức xam ̀ ̉ ́ ->Kêt quả : (sau khi tăng độ choi) ́ ́2.2Phép co dãn biểu đồ : a.Lý thuyêt : ́ • Mục đích: làm thay đổi độ tương phản của ảnh . 6 Ý tưởng: Thông thường trong một số ảnh,các giá trị xám không phủ đều • toàn bộ dải xám sẵn có mà chỉ tập chung vào một khoảng nhất định,điều này làm ảnh bị sáng quá,tối quá ,hoặc độ tương phản kém.Vì vậy giải pháp được đưa ra là kéo dãn biểu dải xám ra mức lớn nhất có thể.Ta có công thức sau: C ụ t hể :Với Plow là ngưỡng dưới,Phigh là ngưỡng trên. Code trên C: • private Bitmap HisToGramStretch(Bitmap bm, int n) { if (n bitmap.SetPixel(x, y, Color.FromArgb(c.R * n, c.R * n, c.R * n)); else if ((c.R * n) > 255 ) bitmap.SetPixel(x, y, Color.FromArgb(255, 255, 255)); else if ((c.R * n) < 0 ) bitmap.SetPixel(x, y, Color.FromArgb(0, 0, 0)); } } return bitmap; } ̣ ̉b.Kich ban • Công cụ :PS Levels(Photoshop->Image->Adjustments->Levels) Đâu vao :Anh có histogram khuyêt hai đâu độ tương phan kem ̀ ̀ ̉ ́ ̀ ̉ ́ • 8• Thao tac :tat hay đôi giai xam anh đâu vao : ́ ̉ ̉́̉ ̀ ̀ 9• Kêt Quả : ́ 10 Cung với công cụ trên ta có thể chinh sửa cho anh RGB (lân lượt ̀ ̉ ̉ ̀• chinh từng histogram ứng với cac mau green ,blue,red )như hinh ̉ ́ ̀ ̀ minh hoạ : 112.3 Phép cân bằng(san bằng) biểu đồ:a.Lý thuyêt : ́ • Mục đích:Histogram equalization xuất phát từ mục đích so ánh các ảnh trên cùng một cơ sở cụ thể; Làm hiện ra các đối tượng bị che khuất(nhờ việc tăng độ tương phản ảnh trong quá trình sử lý).Vì vậy người ta đưa Histogram về một biểu đồ định trước Ý tưởng:San đều biểu đồ ,làm xác suốt xuất hiện các điểm có giá trị độ • chói (i) trong ảnh thuộc khoảng [a min;amax].Hàm mật độ xác suất đầu vào và đầu ra có quan hệ sau : pb(b) = Constant.Tức là : Ở đây ta mặc đinh • Các bước cụ thể: 12• Code trên C: private Bitmap HistogramEqualization(Bitmap bm) { Bitmap bitmap = new Bitmap(bm); int w = bitmap.Width * bitmap.Height; //Tinh to chuc do int h []= new int[255]; int hN[] = new int[255]; GetH(bm, h); //Chuan hoa to chuc do for (int i = 0; i < 255; i++) { hN = h / w; } //Tinh ham mat do xac Suat int Z []= new int[255]; Z[0] = hN[0]; for (int i = 1; i < 255; i++) ...
Tìm kiếm theo từ khóa liên quan:
bài tập xử lý ảnh kỹ thuật xử lý ảnh công nghệ xử lý ảnh phương pháp xử lý ảnh hướng dẫn xử lý ảnh kinh nghiệm xử lý ảnh histogram xla xu ly anhGợi ý tài liệu liên quan:
-
Phương pháp truyền dữ liệu giữa hai điện thoại thông minh qua môi trường ánh sáng nhìn thấy
6 trang 328 0 0 -
Đồ án: Kỹ thuật xử lý ảnh sử dụng biến đổi Wavelet
41 trang 219 0 0 -
Xây dựng công cụ nhận dạng khuôn mặt theo thời gian thực hiện trên nền hệ điều hành mã nguồn mỡ
7 trang 212 0 0 -
Đồ án tốt nghiệp: Ứng dụng xử lý ảnh trong hệ thống phân loại sản phẩm
123 trang 201 0 0 -
Đề cương chi tiết môn học Kỹ thuật đồ họa và xử lý ảnh
5 trang 175 1 0 -
Đồ án tốt nghiệp: Ứng dụng camera 3D trong việc phân loại sản phẩm theo hình dạng và kích thước
83 trang 114 0 0 -
Giáo trình Khai thác phần mềm ứng dụng
247 trang 111 0 0 -
578 trang 103 0 0
-
Phương pháp Xử lý ảnh bằng kỹ thuật số: Phần 1
92 trang 101 0 0 -
Giáo trình Nhận dạng và xử lý ảnh: Phần 2
137 trang 94 0 0