class Tsumetogi::DiffStrategies::HighAccuracy

Public Instance Methods

after_match() click to toggle source
# File lib/tsumetogi/diff_strategies/high_accuracy.rb, line 25
def after_match
  @images.each do |_, image|
    image.destroy! if image
  end
end
after_reference(ref, index) click to toggle source
# File lib/tsumetogi/diff_strategies/high_accuracy.rb, line 35
def after_reference(ref, index)
  @images[ref].destroy!
  @images[ref] = nil
end
before_match() click to toggle source
# File lib/tsumetogi/diff_strategies/high_accuracy.rb, line 21
def before_match
  @images = {}
end
before_reference(ref, index) click to toggle source
# File lib/tsumetogi/diff_strategies/high_accuracy.rb, line 31
def before_reference(ref, index)
  @images[ref] ||= Magick::Image.read(ref).first
end
difference(reference, target) click to toggle source
# File lib/tsumetogi/diff_strategies/high_accuracy.rb, line 12
def difference(reference, target)
  @images[target] ||= Magick::Image.read(target).first
  ref = @images[reference]
  tar = @images[target]

  _, normalized_mean_error, _ = ref.difference(tar)
  normalized_mean_error
end