Tải bản đầy đủ (.doc) (9 trang)

Biến đổi màu, phát hiện biên

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (227.14 KB, 9 trang )

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.


Trong khuôn khổ của một bài tập thực hành, ở đây xin được trình bày 2 phép
biến đổi ảnh cơ sở bao gồm: Chuyển đổi ảnh, phát hiện biên
Dưới đây là giao diện chính của chương trình:
Load ảnh và lưu ảnh sau khi xử lý:
Load ảnh: Đây là chức năng đầu tiên của chương trình cho phép load
một ảnh bitmap 256 mầu để xử lý.
Thủ tục load ảnh lên from giao diện người dùng
private void File_Load(object sender, System.EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.InitialDirectory = "c:\\" ;
openFileDialog.Filter = "Bitmap files (*.bmp)|*.bmp|Jpeg
files (*.jpg)|*.jpg|All valid files (*.bmp/*.jpg)|*.bmp/*.jpg";
openFileDialog.FilterIndex = 2 ;
Báo Cáo Xử Lý Ảnh Đàm Thị Mai_Chu Thị Thái Hà
openFileDialog.RestoreDirectory = true ;
if(DialogResult.OK == openFileDialog.ShowDialog())
{
m_Bitmap =
(Bitmap)Bitmap.FromFile(openFileDialog.FileName, false);
this.AutoScroll = true;
this.AutoScrollMinSize = new Size ((int)
(m_Bitmap.Width * Zoom), (int)(m_Bitmap.Height * Zoom));
this.Invalidate();
}
}
Lưu ảnh: Là chức năng cho phép lưu trữ ảnh sau khi xử lý
Thủ tục lưu ảnh
private void File_Save(object sender, System.EventArgs e)
{

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();
}

}

×