Nhảy đến nội dung

Tìm màu nổi bật trong hình ảnh bằng Clustering Python

Bước đầu tiên để phân tích hình ảnh với AI chính là tìm ra các màu nổi bật, và matplotlib's image class thực hiện bước này một cách gọn gàng. 

Sau đây là cách để chuyển đổi hình ảnh thành các màu thành phần dưới dạng một ma trận, tiếp đến thức hiện k-means clustering để tìm ra các màu nổi bật. 

Giải mã hình ảnh (Decoding images)

Ảnh lưu có khá nhiều định dạng, JPG, PNG, TIFF bài viết này tập trung vào JPG, quá trình với các định dạng file ảnh khác cũng không khác lắm.

Bước 1 đọc hình ảnh. 

Một hình ảnh định dạng JPG (ví dụ bạn sẽ thấy một ảnh trên máy tính lưu ở anhnen.jpg thì file này có định dạng này) lưu trong bộ nhớ máy tính là một danh sách các dấu chấm, còn gọi là pixel. Một pixel, hay một điểm ảnh (phần tử ảnh) đại diện một điểm riêng lẻ trong hình ảnh. Và màu của điểm ảnh được xác định bằng sự kết hợp của 3 giá trị - nó là ba màu cấu thành - Red (R), Blue (B) và Green (G) kết hợp lại thành RBG.