Báo cáo đồ án nâng cao chất lượng ảnh chi tiết - Pdf 13

LỜI MỞ ĐẦU
Khoảng hơn 10 năm trở lại đây, phần cứng máy tính và các thiết bị liên quan đã có
sự tiến bộ vượt bậc về tốc độ tính toán, dung lượng chứa, khả năng xử lý v.v Máy tính
đã đưa con người lên một tầm cao mới và cùng với đó, xử lý ảnh không còn là một đề tài
xa lạ với con người. Khái niệm ảnh số đã trở lên thông dụng với hầu hết mỗi người trong
xã hội và việc thu nhận ảnh số bằng các thiết bị cá nhân hay chuyên dụng với việc đưa
vào máy tính xử lý đã trở lên đơn giản.
Trong hoàn cảnh đó, xử lý ảnh là một lĩnh vực đang được quan tâm và đã trở thành
môn học chuyên ngành của sinh viên ngành công nghệ thông tin trong nhiều trường đại
học trên cả nước. Với mong muốn tìm hiểu thêm những kiến thức về lĩnh vực này, nhóm
chúng em đã lấy đề tài xử lý ảnh để làm BTL môn Xử lý tín hiệu số, đặc biệt là các thuật
toán xử lý ảnh trong không gian, các bộ lọc phi tuyến. Lọc phi tuyến là khâu quan trọng
trong giai đoạn tiền xử lý ảnh, đa dạng về phương thức lọc tùy theo việc lựa chọn bộ lọc.
Có thể kể tên một số bộ lọc phi tuyến từ đơn giản đến phức tạp như bộ lọc trung vị, bộ
lọc trung vị trọng số, bộ lọc ngăn xếp, bộ lọc SDROM…Tuy nhiên, tài liệu giáo trình còn
là một điều khó khăn cũng như lần đầu tìm hiểu và nghiên cứu, nên bài báo cáo của
chúng em lần này chắc chắn còn nhiều thiếu sót.
Đối với sinh viên ngành Điện tử Viễn thông chúng em, xử lý ảnh dành được sự quan
tâm đặc biệt. Nó là nền tảng cung cấp chúng em kiến thức cơ bản về chuyên ngành Điện
tử Viễn thông. Vì vậy, việc thực hiện BTL Xử lý tín hiệu số với đề tài: “Xử lý ảnh phi
tuyến” là một cơ hội rất tốt cho chúng em được vận dụng những kiến thức đã học vào
trong thực tế, được rèn luyện bản thân trong môi trường làm việc theo nhóm.

BÀI TẬP LỚN XỬ LÝ TÍN HIỆU SỐ - XỬ LÝ ẢNH PHI TUYẾN
1
MỤC LỤC
BÀI TẬP LỚN XỬ LÝ TÍN HIỆU SỐ - XỬ LÝ ẢNH PHI TUYẾN
2
DANH SÁCH HÌNH VẼ
DANH SÁCH BẢNG BIỂU
Bảng 4.1: Tỉ số PSNR với nhiễu muối tiêu 5% 36

BÀI TẬP LỚN XỬ LÝ TÍN HIỆU SỐ - XỬ LÝ ẢNH PHI TUYẾN
4
• Tìm hiểu lý thuyết các bộ lọc phi tuyến trong Chương I, II, III sách Nonlinear
Image Processing
• Viết sơ đồ giải thuật từ đó mô phỏng trên Matlab các bộ lọc đã tìm hiểu
• Lập trình GUI để tạo giao diện cho chương trình.
BÀI TẬP LỚN XỬ LÝ TÍN HIỆU SỐ - XỬ LÝ ẢNH PHI TUYẾN
5
CHƯƠNG II: CƠ SỞ LÝ THUYẾT VÀ
CÔNG CỤ THỰC HIỆN
2.1. Tổng quan về xử lý ảnh số
2.1.1. Xử lý ảnh số là gì?
Xử lý ảnh là một phần của xử lý tín hiệu số. Xử lý ảnh tăng cường thông tin hình
ảnh đối với quá trình tri giác của con người và biểu diễn trên máy tính.
Xử lý ảnh là một lĩnh vực mang tính khoa học và công nghệ. Nó là một ngành khoa
học mới mẻ so với nhiều ngành khoa học khác nhưng tốc độ phát triển của nó rất nhanh,
kích thích các trung tâm nghiên cứu, ứng dụng, đặc biệt là máy tính chuyên dụng riêng
cho nó.
Quá trình xử lý ảnh được xem như là quá trình thao tác ảnh đầu vào nhằm cho ra
kết quả mong muốn. Kết quả đầu ra của một quá trình xử lý ảnh có thể là một ảnh “tốt
hơn” hoặc một kết luận.
Hnh 2.1. Sơ đồ định nghĩa xử lí ảnh
2.1.2. Nguồn gốc của xử lý ảnh số
Ứng dụng đầu tiên được biết đến là nâng cao chất lượng ảnh báo được truyền qua
cáp từ Luân đôn đến New York từ những năm 1920. Vấn đề nâng cao chất lượng ảnh có
liên quan tới phân bố mức sáng và độ phân giải của ảnh. Việc nâng cao chất lượng ảnh
được phát triển vào khoảng những năm 1955. Điều này có thể giải thích được vì sau thế
chiến thứ hai, máy tính phát triển nhanh tạo điều kiện cho quá trình xử lý ảnh sô thuận
BÀI TẬP LỚN XỬ LÝ TÍN HIỆU SỐ - XỬ LÝ ẢNH PHI TUYẾN
6

1
, c
2
, , c
n
). Do đó, ảnh trong xử lý
ảnh có thể xem như ảnh n chiều.
Để dễ tưởng tượng, xét các bước cần thiết trong xử lý ảnh. Đầu tiên, ảnh tự nhiên từ
thế giới ngoài được thu nhận qua các thiết bị thu (như Camera, máy chụp ảnh). Trước
đây, ảnh thu qua Camera là các ảnh tương tự (loại Camera ống kiểu CCIR). Gần đây, với
sự phát triển của công nghệ, ảnh màu hoặc đen trắng được lấy ra từ Camera, sau đó nó
được chuyển trực tiếp thành ảnh số tạo thuận lợi cho xử lý tiếp theo. (Máy ảnh số hiện
nay là một thí dụ gần gũi). Mặt khác, ảnh cũng có thể tiếp nhận từ vệ tinh; có thể quét từ
ảnh chụp bằng máy quét ảnh. Hình 2.2 dưới đây mô tả các bước cơ bản trong xử lý ảnh.
Hnh 1.2. Các bước trong xử lý ảnh
a. Phần thu nhận ảnh (Image Acquisition)
Ảnh có thể nhận qua camera màu hoặc đen trắng. Thường ảnh nhận qua camera là
ảnh tương tự (loại camera ống chuẩn CCIR với tần số 1/25, mỗi ảnh 25 dòng), cũng có
loại camera đã số hoá (như loại CCD – Change Coupled Device) là loại photodiot tạo
cường độ sáng tại mỗi điểm ảnh.
Camera thường dùng là loại quét dòng ; ảnh tạo ra có dạng hai chiều. Chất lượng
một ảnh thu nhận được phụ thuộc vào thiết bị thu, vào môi trường (ánh sáng, phong
cảnh)
b. Tiền xử lý (Image Preprocessing)
BÀI TẬP LỚN XỬ LÝ TÍN HIỆU SỐ - XỬ LÝ ẢNH PHI TUYẾN
8
Sau bộ thu nhận, ảnh có thể nhiễu độ tương phản thấp nên cần đưa vào bộ tiền xử
lý để nâng cao chất lượng. Chức năng chính của bộ tiền xử lý là lọc nhiễu, nâng độ tương
phản để làm ảnh rõ hơn, nét hơn.
Đây cũng là giai đoạn quan trọng liên quan đến nội dung đồ án này, đó là các

văn bản (Text), nhận dạng vân tay, nhận dạng mã vạch, nhận dạng mặt người…
f. Cơ sở tri thức (Knowledge Base)
Như đã nói ở trên, ảnh là một đối tượng khá phức tạp về đường nét, độ sáng tối,
dung lượng điểm ảnh, môi trường để thu ảnh phong phú kéo theo nhi u. Trong nhiều
khâu xử lý và phân tích ảnh ngoài việc đơn giản hóa các phương pháp toán học đảm bảo
tiện lợi cho xử lý, người ta mong muốn bắt chước quy trình tiếp nhận và xử lý ảnh theo
cách của con người. Trong các bước xử lý đó, nhiều khâu hiện nay đã xử lý theo các
phương pháp trí tuệ con người. Vì vậy, ở đây các cơ sở tri thức được phát huy.
2.1.5.Các phương pháp xử lí ảnh số
a. Xử lí ảnh số trong miền không gian
- Xử lí ảnh tuyến tính: Bộ lọc trung bình, lọc thông thấp,…
- Xử lí ảnh phi tuyến: Median Filter, Stack Filter, Weight Median Filter, …
b. Xử lí ảnh số trong miền tần số
- Các bộ lọc làm mượt ảnh trong miền tần số - Lọc thông thấp
+ Lọc thông thấp lý tưởng
+ Lọc thông thấp butterworth
-Các bộ lọc làm sắc nét ảnh trong miền tần số - Lọc thông cao
+ Lọc thông cao lý tưởng
BÀI TẬP LỚN XỬ LÝ TÍN HIỆU SỐ - XỬ LÝ ẢNH PHI TUYẾN
10
+ Lọc thông thấp butterworth
2.2. Phần mềm lập trình và mô phỏng MATLAB
2.2.1. Tìm hiểu chung về MATLAB
MATLAB là một công cụ tính toán trong kỹ thuật, đặc biệt là các bài toán về ma trận.
MATLAB còn cung cấp các toolboxes chuyên dụng để giải quyết những vấn đề cụ thể
như xử lý ảnh, xử lý số tín hiệu, neuron, mô phỏng…
Và một câu hỏi đặt ra. Matlab có thể làm được những gì? Matlab hoạt động ra sao? Ai
có thể học và sử dụng Matlab?
Matlab là chương trình phần mềm hỗ trợ giúp cho việc tính toán và hiển thị, được điểu
khiển bởi tập các lệnh, tác động qua bàn phím trên cửa sổ điều khiển.

- Hàm imread: đọc một ảnh từ bất kì định dạng nào được trợ giúp trong bất kì chiều sâu
bit nào được trợ giúp .Hầu hết các file ảnh sử dụng 8 bít để chứa giá trị của pixel . Khi
chúng được đọc vào bộ nhớ ,MATLAB chứa chúng dưới dạng uint8 . Với các file trợ
giúp 16 bít dữ liệu ,PNG và TIFF, MATLAB chứa chúng dưới dạng uint16.
BÀI TẬP LỚN XỬ LÝ TÍN HIỆU SỐ - XỬ LÝ ẢNH PHI TUYẾN
12
Chú ý: Với ảnh chỉ số , imread luôn luôn đọc bản đồ màu vào trong một chuỗi thuộc lớp
double , thậm chí mảng ảnh tự nó thuộc lớp uint8 hay uint16.
- Cú pháp : imread(‘filename’);
Trong đó:filename:URL,tên của ảnh cần đọc,…
- Chẳng hạn,đọc ảnh “football.jpg” lưu trong biến a: a=imread(‘football.jpg’);
c. Hiển thị ảnh
- Để xem ảnh , ta có thể sử dụng hàm imshow . Ta sử dụng imshow để thị một ảnh đã
được nhập vào trong không gian làm việc như ví dụ sau :
>>moon = imread('moon.tif');
>>imshow(moon);
Ta cũng có thể chỉ ra tên của file ảnh như một tham số truyền vào cho hàm như ví dụ sau:
imshow('moon.tif');
d. Hàm ghi ảnh
- Hàm imwrite sẽ ghi một ảnh tới một file đồ hoạ dưới một trong các định dạng được trợ
giúp . Cấu trúc cơ bản nhất của imwrite sẽ yêu cầu một biến ảnh và tên file .
- Cú pháp: imwrite(f,’filename’);
Ghi ma trận ảnh f lên file có tên ‘filename’.
Ví dụ: >>imwrite(f,’Vidu.tif’);
Ghi ma trận ảnh f lên file :Vidu.tif
-Nếu filename không chứa đường dẫn thì MATLAB sẽ lưu vào thư mục hiện tại.
e. Hàm tạo nhiễu Salt and Pepper:
Còn gọi là nhiễu xung, nhiễu nhị phân.
BÀI TẬP LỚN XỬ LÝ TÍN HIỆU SỐ - XỬ LÝ ẢNH PHI TUYẾN
13

(3.2)
Cho x, y và vector nhị phân ( tín hiệu ) có độ dài cố định. Xác định:
x ≤ y nếu và chỉ nếu X
n
≤ Y
n
với mọi n
Bây giờ xét tín hiệu x và ngưỡng nhị phân của nó x
1
,x
2
,…,x
M-1
Rõ ràng nếu x
i
< x
j
nếu i > j và tín hiệu nhị phân x
1
,x
2
,…,x
M-1
tạo thành 1 chuỗi ko tăng
Với 1 hàm Boolean f(.) cho rằng:
f(x) ≥ f(y) nếu x ≥ y (3.3)
Công thức (3.3) chính là thuộc tính ngăn xếp
Bây giờ chúng ta xác định các định nghĩa của bộ lọc ngăn xếp
Định nghĩa: Một bộ lọc ngăn xếp S
f

3
+x
1
x
3
, cửa sổ lọc là 3x1:
BÀI TẬP LỚN XỬ LÝ TÍN HIỆU SỐ - XỬ LÝ ẢNH PHI TUYẾN
16
Hnh3.1. Thuật toán bộ lọc ngăn xếp
3.1.3. Ý tưởng thực hiện
Cho một ảnh được chuyển sang dạng gray và được cộng nhiễu với một thong số thích
hợp. Quá trình lọc bởi bộ lọc ngăn xếp được thực hiện như sau:
• Chuyển ảnh về dạng ma trận. Sau đó chuyển ma trận thành mảng 1 chiều
• Tách ngưỡng đồng thời áp dụng thuộc tính ngăn xếp
• Áp dụng lọc lần lượt từ trái sang phải với cửa sổ lọc 3x1 hoặc 3x3 và dễ thấy
output:
[0,0,0],[0,0,1],[0,1,0],[1,0,0]=0
[0,1,1],[1,0,1],[1,1,0],[1,1,1]=1
• Sau khi lọc xong, cộng tất cả các ngưỡng lại và chuyển mảng 1 chiều thành ma
trận rồi chuyển về dạng ảnh.
BÀI TẬP LỚN XỬ LÝ TÍN HIỆU SỐ - XỬ LÝ ẢNH PHI TUYẾN
17
Hnh 3.2. Mô hnh thuật toán ngăn xếp
3.1.4. Kết quả.
Từ sơ đồ giải thuật trên, chúng em đã mô phỏng được 2 thuật toán bộ lọc ngăn xếp với
cửa sổ 3x1 và 3x3.
Với ảnh gốc được cộng nhiễu Salt & Pepper 10% sau đây là kết quả:
BÀI TẬP LỚN XỬ LÝ TÍN HIỆU SỐ - XỬ LÝ ẢNH PHI TUYẾN
18
Hnh3.3. Ảnh sau khi loc bở bộ lọc ngăn xếp 3x3

Bộ lọc trung vị được thực hiện như sau:
Bước 1. Liệt kê các giá trị pixel trong cửa sổ ảnh thành mảng một chiều.
Bước 2. Sắp xếp tất cả các giá trị pixel theo trật tự tăng dần hoặc giảm dần.
Bước 3. Thay thế giá trị pixel đang xem xét với giá trị trung vị(giữa) của mảng.
BÀI TẬP LỚN XỬ LÝ TÍN HIỆU SỐ - XỬ LÝ ẢNH PHI TUYẾN
20
Hnh 3.4: Sơ đồ thuật toán bộ lọc trung vị
d.Kết quả.
• Bộ lọc trung vị 3x3: Cho cửa sổ ảnh cỡ 3x3 như hình vẽ. Sau 3 bước thực hiện ta
thu được kết quả như sau:
Hnh 3.5.Minh họa thuật toán bộ lọc trung vị
• Minh họa với hình ảnh:
BÀI TẬP LỚN XỬ LÝ TÍN HIỆU SỐ - XỬ LÝ ẢNH PHI TUYẾN
21
Với ảnh gốc, được cộng nhiễu Salt & Pepper 10%, mô phỏng bộ lọc trung vị 3x3,
5x5, 7x7, 9x9 đưa ra được kết quả sau:
Hnh3.6. Minh họa cho bộ lọc trung vị cỡ 3x3.
a) Ảnh gốc.
b) Ảnh nhiễu muối tiêu 10%.
c) Ảnh đầu ra.
d)Ma trận trọng số.
BÀI TẬP LỚN XỬ LÝ TÍN HIỆU SỐ - XỬ LÝ ẢNH PHI TUYẾN
22
Hnh 3.7. Kết quả mô phỏng bộ lọc trung vị 3x3 (a), 5x5 (b),7x7 (c), 9x9 (d)
3.2.2.Weight median filter.
a. Định nghĩa.
Định nghĩa: Cho tập hợp trọng số W=(W
1
,W
2

của bộ lọc trung vị trọng số là:
y(n)=MEDIAN[1*12,2*6,3*4,2*1,1*9]
BÀI TẬP LỚN XỬ LÝ TÍN HIỆU SỐ - XỬ LÝ ẢNH PHI TUYẾN
23
=MEDIAN[12,6,6,4,4,4,1,1,9]
=MEDIAN[1,1,4,4,4,6,6,9,12]
=4
Một bộ lọc trung vị trọng số có thể sử dụng một vùng láng giềng có kích thước bất kì,
nhưng phổ biến là các kích thước 3x3, 5x5, 7x7 và 9x9.
c. Ý tưởng thực hiện
Bộ lọc trung vị trọng số được thực hiện như sau:
Bước 1. Kết hợp với ma trận trọng số để liệt kê các giá trị trong ma trận ảnh thành một
chiều.
Bước 2. Sắp xếp tất cả các giá trị pixel trong ma trận trượt ảnh theo trật tự tăng dần hoặc
giảm dần.
Bước 3. Thay thế giá trị pixel đang xem xét với giá trị trung vị.
d. Kết quả.
Từ ảnh gốc, cộng nhiễu muối tiêu 10%, với ma trận trọng số [1 2 1,2 4 2,1 2 1] quá trình
mô phỏng đưa ra kết quả sau:
BÀI TẬP LỚN XỬ LÝ TÍN HIỆU SỐ - XỬ LÝ ẢNH PHI TUYẾN
24
Hnh 3.8. Minh họa cho bộ lọc trung vị trọng số cỡ 3x3.
a) Ảnh gốc.
b) Ảnh nhiễu muối tiêu 10%.
c) Ảnh đầu ra.
d) Ma trận trọng số.
3.2.3. Nhận xét
Ưu điểm:
-Lọc trung vị và trung vị trọng số được sử dụng phổ biến bởi vì nó khử nhiễu rất
tốt, nhất là đối với những loại nhiễu ngẫu nhiên. Lọc trung vị trọng số là bước tiến


Nhờ tải bản gốc

Tài liệu, ebook tham khảo khác

Music ♫

Copyright: Tài liệu đại học © DMCA.com Protection Status