Tìm các đối tượng màu đỏ a. Lấy thông tin 3 lớp màu b. Chuyển về ảnh nhị phân
Trang 1_ DAI HOC QUOC GIA TP HCM
TRUONG DAI HOC KHOA HOC TU NHIEN
KHOA TOAN TIN
PHAN TICH XU LY ANH BAO CAO BAI TAP THUC HANH
NHAN DANG DUONG CAM O TO
Giáo viên hướng dẫn : Th.S Phạm Thế Bao
Nhóm thực hiện : Nguyễn Việt Hùng 0511123
Nguyễn Đức Thành 0511214
Cao Quôc Toản 0511233
Yêu câu bài toán
Trang 2Xác định đường cam 6 t6 théng qua việc nhan dang biên bao cam 6 té ?
lÀ
va
8
on
te
Tìm các đối tượng màu đỏ
a.Lây thông tin 3 lớp màu
b.Chuyển về ảnh nhị phân
function kq = tach doi tuong do(a)
bl=a(:,:,1);
b2=a(:,:,2);}
b3=a(:,:,3);
S=Size(a);
for 1=1:s(1)
for J=1:s(2)
ri rJ)=(b1(1,))- Ÿ(1,1))/(2-2*0.2989);
end end
for 1=1:s(1)
for J=1:s(2)
c1(1,))=1;
else
cl(1,))=0;
end
Trang 3nd
end
kq = cl;
Lap ‘16’ trong các đối tượng
b = tach doi tuong do(a);
b = imfill(b, ‘holes');
se =strel(°sguare',35);
b = imopen(b,se);
kg = b;
® Loại bỏ các đối tượng có kích thước nhỏ
® Tách những đối tượng có dạng hình tròn
® Tìm biên của các đối tượng
® Kiểm tra biên có dạng hình tròn -> tách ra và lưu vảc ma trận có cùng kích thước
Vi tri là biên -> gan 1 cho ma trận mới
Ngược lai -> gan 0
Áp ma trận vừa tìm dc lên ma trận ban đầu
Những pixel nằm trong mặt na nay -> giữ nguyên
Nằm ngoài -> gán = 255
function kq = cut_circle(a,anh_mau)
minx = min(a(:,1));
maxx = max(a(:,1));
miny = min(a(:,2));
maxy = max(a(:,2));
r = max (maxx-minx,maxy-miny) /2;
r = r+r/20;
£or 1 = 1:size(anh mau, 1)
anh mau(i,j,:)=255;
and
Trang 4cat hinh trơn tu anh ban dau
l= x;
kq = tam;
Kiểm tra có phải là biển báo cắm ôtô
® Tính tỉ lệ bixel màu trắng so với tổng số pixel
trong khoảng bán kính 3R/4
® So sánh với ngưỡng khảo sát -> rút ra kết luận
kq = 1;
b=cut_circle (bien,a);
kq = 0;
return;
end
Ket qua
“4 ˆ
4