Đồ Án Phân tích xử lý ảnh: Nhận dạng đường cấm ô tô + code

Thảo luận trong 'Công Nghệ Thông Tin' bắt đầu bởi Mai Kul, 15/12/13.

  1. Mai Kul

    Mai Kul New Member

    Bài viết:
    1,299
    Được thích:
    0
    Điểm thành tích:
    0
    Xu:
    0Xu
    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)

    b1=a:),:,1);
    b2=a:),:,2);
    b3=a:),:,3);
    s=size(a);
    for i=1:s(1)
    for j=1:s(2)
    Y(i,j)=0.2989*b1(i,j)+0.5866*b2(i,j)+0.1145*b3(i,j);
    Cr(i,j)=(b1(i,j)-Y(i,j))/(2-2*0.2989);
    end
    end

    for i=1:s(1)
    for j=1:s(2)
    if Cr(i,j)>=25 & Cr(i,j)<=127
    c1(i,j)=1;
    else
    c1(i,j)=0;
    end
    end
    end
    kq = c1;

    Lấp ‘lổ’ trong các đối tượng

    function kq = search_adjust_red_object(a)

    b = tach_doi_tuong_do(a);
    b = imfill(b,'holes');
    se =strel('square',35);
    b = imopen(b,se);
    kq = 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ào ma trận có cùng kích thước
    Vị trí là biên -> gán 1 cho ma trận mới
    Ngược lại -> gán 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 nạ này -> giữ nguyên
    Nằm ngoài -> gán = 255
     

    Các file đính kèm:

Đang tải...