require "yaml" class Logo::Suite attr_accessor :recognize, :data def initialize(recognize) @recognize = recognize end def load(yml) File.open(yml, 'r') do |file| @data = YAML.load(file) end prefix = File.dirname(yml) # item # => {"path"=>"test/suite/snap4train_raw/anhuiweishi/1370432428.jpg", "label"=>"anhuiweishi", "x"=>40, "y"=>45, "w"=>102, "h"=>78} @data.each do |item| item['path'] = File.join(prefix, item['path']) @recognize.add_image(item) end @data end end