Theo Dõi đối Tượng Theo Màu - Tracking Color - THỊ GIÁC MÁY TÍNH

Skip to content Xử lý hình ảnh

Để theo dõi đối tượng thì có nhiều cách: theo dõi theo màu sắc, theo hình dạng,… Trong đó theo dõi theo màu là đơn giản nhất. Chỉ cần xác định được màu sắc của vật thể cần tìm rồi cho chương trình tìm màu đó là xong.

Để có thể hiểu sâu hơn tham khảo bài: Lọc màu ảnh – filter color

Như vậy, hệ màu HSV phù hợp nhất để tìm ra 1 màu nào đó. Hệ màu HSV có 3 yếu tố là màu sắc, độ bão hoà và độ sáng. Màu sắc chỉ ra màu đó là xanh, đỏ, tím vàng. Độ bão hoà chỉ ra sắc độ màu (cường độ màu) chỉ độ đậm nhạt của màu. Còn độ sáng sẽ chỉ ra độ sáng độ sáng tối.

Người dùng sẽ chỉ ra đâu là màu họ cần theo dõi bằng cách thay đổi giá trị của trackbar. Sau đó dùng hàm cv::moments() để tìm ra trọng tâm của vùng màu đó.

Bước 1: tạo các trackbar và lấy hình ảnh từ webcam Chương trình cần biết màu cần tìm nằm trong khoảng nào của 3 kênh HSV. Như vậy là cần 6 trackbar do H,S,V cần 2 trackbar để biết [Hmin; Hmax], [Smin; Smax], [Vmin; Vmax].

Bước 2: tách ra màu cần thiết dựa vào giá trị của trackbar Bước này đơn giản, chỉ cần sử dụng hàm cv::inRange là được

Tới bước 3: tìm trọng tâm của vùng cần tìm Trước khi tìm trọng tâm thì lọc bớt nhiễu, sau đó sử dụng hàm cv::moments để tìm trọng tâm vùng cần tìm

Download

Download demo Windows form

FilterColor

TrackingColor Trong repo có nhiều project, các bạn chỉ cần chạy TrackingColor.sln là được.

Download Source Android (Github)

Post navigation

Nên lập trình OpenCV bằng ngôn ngữ nào?Phần mềm đếm cua

11 thoughts on “Theo dõi đối tượng theo màu – Tracking color

  1. ad cho mình hỏi cách lấy mã màu bằng vị trí chuột ở bất ki chổ nào trên màn hình với ạ ?

    Log in to Reply
  2. ad làm tiếp 1 bài về phát hiện đối tượng bằng phương pháp Template matching thì thật tuyệt

    Log in to Reply
    1. ok bạn, mình sẽ viết sớm

    2. Hóng bài đăng của ad, Phương pháp đó lệch tỷ lệ hoặc mẫu bị khác góc nhìn thì khó phát hiện dc đối tượng. Đây mang tính chất nghiên cứu học thuật thì ms sd Template Matching.

  3. link window form demo lỗi ad ạ

    Log in to Reply
    1. à ko, source C++

    2. Sửa lại rồi nhé bạn

  4. tracking color bị lỗi rồi ad ơi

    Log in to Reply
    1. Update link rồi nhé bạn

    2. @vohungvi add ơi. e có chuyện cần hỏi ạ. a cho e xin gmail dc ko ạ

    3. bạn có thể gửi mail vào vohungvi@vohungvi.com hoặc chat https://www.facebook.com/vohungvi/

Leave a Reply Cancel reply

You must be logged in to post a comment.

Connect with: Search Search

Categories

  • Bổ trợ kiến thức (26)
  • Công cụ hỗ trợ (40)
  • Deep Learning (7)
  • Featured (4)
  • Giải thuật (63)
    • Nhận dạng hình ảnh (31)
    • Xử lý hình ảnh (32)
  • Hardware (12)
    • Arduino (1)
    • Raspberry Pi (8)
  • Hướng dẫn cài đặt (3)
  • Library (57)
    • CUDA (3)
    • Dlib (1)
    • Face_recognition (1)
    • ImageAI (2)
    • Mediapipe (4)
    • OpenCV (15)
    • Pytorch (2)
    • Tensor Flow (4)
    • Thư viện khác (9)
    • YOLO (15)
  • Linux (2)
    • Centos (1)
    • Ubuntu (1)
  • LLM (3)
  • Machine Learning (2)
  • Ngôn ngữ lập trình (11)
    • C# (C sharp) (2)
    • Python (9)
  • OCR (7)
  • Text-To-Image (5)
  • Tin tức (21)
    • Review (2)
  • Tool lập trình (5)
    • Visual Studio (3)
  • Ứng dụng thực tế (10)

Meta

  • Register
  • Log in
  • Entries feed
  • Comments feed
  • WordPress.org

Từ khóa » Nhận Diện Màu Sắc Python