Báo Cáo Xử Lý Ảnh Đàm Thị Mai_Chu Thị Thái Hà
TẬP ĐOÀN ĐIỆN LỰC VIỆT NAM
TRƯỜNG ĐẠI HỌC ĐIỆN LỰC
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO XỬ LÝ ẢNH
Đề Tài: Biến đổi màu, phát hiện biên
Giáo viên hướng dẫn: Nguyễn Hữu Quỳnh
Nhóm sinh viên thực hiên: Đàm Thị Mai
Chu Thị Thái Hà
Lớp : C6 Tin
Hà nội 10 / 2009
Báo Cáo Xử Lý Ảnh Đàm Thị Mai_Chu Thị Thái Hà
Lời Nói Đầu
Xử lý ảnh là một lĩnh vực đang được quan tâm và đã trở thành một môn học
chuyên nghành của sinh viên hệ kỹ sư, hệ cử nhân nghành công nghệ thông tin,
cũng như một nghành kỹ thuật khác trong các trường Đại Học Kỹ Thuật. Ngày
nay, có hàng trăm các ứng dụng xử lý ảnh khác nhau nhưng không phải ứng
dụng nào cũng cung cấp đầy đủ các tính năng và miễn phí. Chẳng có điều thần
kỳ gì ở trong việc cắt cúp. Đó chỉ là quyết định mang tính cảm giác chủ yếu dựa
vào phán đoán mang tính sáng tạo của nhiếp ảnh gia. Ấy nhưng thường cũng có
một số yếu tố có thể mang ra thảo luận một cách khách quan.Dưới đây là một
phần mềm xử lý ảnh với tính năng biến đổi ảnh là:
Biến đổi màu
Phát hiện biên
Báo Cáo Xử Lý Ảnh Đàm Thị Mai_Chu Thị Thái Hà
I. Chức năng của chương trình:
Xuất phát từ ý tưởng xây dựng một chương trình xử lý ảnh. Chương trình này
chỉ là bước khởi đầu cho một sự tích hợp tất cả các ứng dụng xử lý ảnh vào
trong một chương trình, đây sẽ là một trong những chương trình giúp người sử
dụng hiểu rõ hơn về một số phép biến đổi trong xử lý ảnh.
SaveFileDialog saveFileDialog = new SaveFileDialog();
saveFileDialog.InitialDirectory = "c:\\" ;
saveFileDialog.Filter = "Bitmap files (*.bmp)|*.bmp|Jpeg
files (*.jpg)|*.jpg|All valid files (*.bmp/*.jpg)|*.bmp/*.jpg" ;
saveFileDialog.FilterIndex = 1 ;
saveFileDialog.RestoreDirectory = true ;
if(DialogResult.OK == saveFileDialog.ShowDialog())
{
m_Bitmap.Save(saveFileDialog.FileName);
}
}
Báo Cáo Xử Lý Ảnh Đàm Thị Mai_Chu Thị Thái Hà
1.Biến đổi màu
- Chuyển ảnh màu thành ảnh xám
- Đổi màu ảnh theo ý muốn
Giao diện from chọn màu ảnh theo màu 3 màu đỏ, xanh lá, xanh biển. Người sử
dụng phải nhập các giá trị theo mong muốn sau đó nhấn nút Đồng ý để thu được
ảnh
Thủ tục thay đổi màu ảnh
private void Filter_Color(object sender, System.EventArgs e)
{
ColorInput dlg = new ColorInput();
dlg.red = dlg.green = dlg.blue = 0;
if (DialogResult.OK == dlg.ShowDialog())
{
m_Undo = (Bitmap)m_Bitmap.Clone();
if(BitmapFilter.Color(m_Bitmap, dlg.red, dlg.green,
dlg.blue))
this.Invalidate();
}
}
public int blue
{
get
{
return (Convert.ToInt32(Blue.Text, 10));
}
set{Blue.Text = value.ToString();}
}
Báo Cáo Xử Lý Ảnh Đàm Thị Mai_Chu Thị Thái Hà
2.Phát hiện biên
a. Phương pháp phát hiện biên trực tiếp
Phương pháp này nhằm làm nổi biên dựa vào sự biến thiên về giá trị độ sáng
của điểm ảnh. kỹ thuật chủ yếu dùng phát hiện biên ở đây là kỹ thuật đạo hàm.
Nếu lấy đạo hàm bậc nhất của ảnh ta có phương pháp Gradient; nếu lấy đạo
hàm bậc hai ta có kỹ thuật Laplace. Hai phương pháp trên được gọi là phương
pháp dò biên cục bộ. ngoài ra người ta còn sử dụng phương pháp “đi theo
đường bao”: dựa vào nguyên lý qui hoạch hoạt động và được gọi là phương
pháp dò biên tổng thể.
b.Phương pháp phát hiện biên gián tiếp:
Nếu bằng cách nào đấy , ta phân được ảnh thành các vùng thì đường phân ranh
giữa các vùng đó chính là biên. Việc phân vùng ảnh thường dựa vào kết cấu
(texture) bề mặt của ảnh.
Cũng cần lưu ý rằng, kỹ thuật dò biên và phân vùng ảnh là hai bài toán đối ngẫu
của nhau. Thực vậy, dò biên để thực hiện phân lớp đối tượng và một khi đã
phân lớp xong có nghĩa là đã phân vùng được ảnh. Và ngược lại, khi phân vùng,
ảnh đã phân lập được thành các đối tượng, ta có thể phát hiện được biên.
Phương pháp dò biên trực tiếp tỏ ra khá hiệu quả vì ít chịu ảnh hưởng của nhiễu.
Song nếu sự biến thiên độ sáng không đột ngột, phương pháp này lại kém hiệu
quả. Phương pháp dò biên gián tiếp tuy có khó cài đặt song lại áp dụng khá tốt
[1]. Nhập Môn Xử Lý Ảnh ……… Nguyễn Thanh Thủy
[2].Giáo Trình Xử Lý Ảnh …………………………………Nguyễn Văn Ngô
[3].Giáo Trình Xử Lý Ảnh…………………………………ĐH Back Khoa
HẾT
Báo Cáo Xử Lý Ảnh Đàm Thị Mai_Chu Thị Thái Hà
HẾT