Tin tổng hợp

OpenCV – Bài 3: Phát hiện màu sản phẩm

  • 23/10/2021
  •  

    Trong sản xuất và cuộc sống việc ứng dụng phát hiện màu sắc để phân biệt vật, tình trạng vật biến đổi màu, phát hiện dị vật, sản phẩm lỗi, sản phẩm ok ….

    1.Truy cập trang https://www.w3schools.com/colors/colors_rgb.asp để tạo giá trị màu BGR hay RGB

    và trang https://www.w3schools.com/colors/colors_picker.asp để lấy giá trị màu BGR hay RGB

    2.Copy ảnh mẫu sau  vào project:

    3.Tiến hành viết code:

    a, khai báo thư viện

    b, tính toán và khai báo các khoảng giới hạn màu:

    bạn vào web lấy giá trị màu tương ứng

    hoặc để chính xác ta sử dụng phần mềm lấy mầu chuyên dụng

    sau khi tính toán ta có dải màu cho từng màu như sau:

    Giải thích về các khoảng giới hạn cho từng màu như sau: đối với màu lam đậm ta có giá BGR = (198,115,16) thì dải màu của màu lam đậm có giá trị BGR nằm khoảng (198-30<B<198+30),(115-30<G<115+30),(16-16<R<16+30)

    Ta có code xử lý sau:

    kết quả :

    Thêm phần code sau để xử lý ảnh hiện rõ hơn:

    kết quả:

    và đây là toàn bộ code chương trình:

    Nhận xét, việc chọn lựa và tính toán dải màu là tương đối, ưu tiên chọn vị trí màu gần viền của vật, hay có diện tích màu giống nhau lớn nhất của vật.

    Bài tập áp dụng phát hiện màu của hạt cà phê, quả dâu tây, cà chua .. chín phục vụ cho bài toán phát hiện quả chất lượng khi thu hoạch.