2016-05-07 19 views
11

Tôi có 3 thư mục có hình ảnh màu. Tên của thư mục là nhãn cho các hình ảnh bên trong.Máy ảnh tải hình ảnh màu

cls1 
    |____img_0.png 
    |____ ... 
    |____img_n.png 
cls2 
    |____img_0.png 
    |____ ... 
    |____img_n.png 
cls3 
    |____img_0.png 
    |____ ... 
    |____img_n.png 

Tôi muốn sử dụng thư viện Keras để tạo mạng nơron để phân loại, nhưng tôi không thể tìm thấy, cách tạo tập dữ liệu từ hình ảnh màu. Bạn có thể giúp tôi không?

Trả lời

11

Vui lòng xem xét gist of pre-trained VGG-16 model with example usage này mà tôi tìm thấy minh họa:

Để tóm tắt:

  1. Tải hình ảnh của bạn với OpenCV hoặc scikit hình ảnh, vv (L58)
  2. Resize và/hoặc cắt của bạn hình ảnh để vừa với kích thước đầu vào (224 * 224 cho VGG-16) (L58)
  3. Tính và trừ cho mỗi hình ảnh giá trị trung bình (L59 ~ L61)
  4. Hoán đổi kích thước màu trước chiều cao và kích thước chiều rộng (L62)
  5. Nếu bạn sử dụng scikit-hình ảnh, bạn cần phải trao đổi các kênh màu 3 vì tải OpenCV hình ảnh như BGR kênh nhưng scikit hình ảnh tải nó như RGB kênh.
  6. Thêm kích thước kích thước hàng loạt (L63)
  7. Shuffle, phân vùng và tiếp nhau chúng (cùng chiều 0) để tạo thành dữ liệu huấn luyện X_train, dữ liệu thử nghiệm X_test vv cùng với mặt đất thật Y_train, Y_test, vv
  8. Nếu bộ dữ liệu của bạn quá lớn để vừa với bộ nhớ, hãy sử dụng trình tạo và chức năng fit_generator để thực hiện việc đào tạo thay thế. (Keras cũng có evaluate_generatorpredict_generator)
  9. Bạn đã sẵn sàng để được đào tạo.
+0

Cảm ơn! Tôi đang tìm kiếm loại tổng quan ngắn này. câu trả lời tốt. –

+1

Bước thứ ba sẽ loại bỏ sự khác biệt màu sắc của hình ảnh của bạn. Điều này làm việc trong ví dụ được trình bày bởi vì nó cố gắng phân loại một con mèo, mà sẽ tiếp tục là một con mèo bất kể thay đổi màu sắc trong hình ảnh. Nếu bạn cho rằng thông tin này quan trọng đối với bạn (ví dụ: quyết định giữa ngày/đêm; trong nhà/bên ngoài; phân loại tranh của tác giả), thì có thể bạn nên giữ nó. Tiêu chuẩn "toàn cầu" có thể là giải pháp trong trường hợp này (ví dụ: '(image - dataset_mean)/dataset_std'). – ldavid

Các vấn đề liên quan