Permalink
Browse files

New

  • Loading branch information...
1 parent 305c562 commit c4912fdc4144cb5f81047778d025d8c04cf095a0 rmagick committed Jul 26, 2006
Showing with 34 additions and 0 deletions.
  1. +34 −0 examples/find_similar_region.rb
@@ -0,0 +1,34 @@
+require 'RMagick'
+
+# The Image#find_similar_region searches for a region in the image
+# similar to the target. This example uses a rectangle from the image
+# as the target, assuring that find_similar_region will succeed.
+
+# Draw a red rectangle over the image that shows where the target matched.
+
+img = Magick::Image.read('../doc/ex/images/Flower_Hat.jpg').first
+target = img.crop(21, 94, 118, 126)
+
+begin
+ res = img.find_similar_region(target)
+ if res
+ gc = Magick::Draw.new
+ gc.stroke('red')
+ gc.stroke_width(2)
+ gc.fill('none')
+ gc.rectangle(res[0], res[1], res[0]+target.columns, res[1]+target.rows)
+ gc.draw(img)
+ img.matte = false
+ puts "Found similar region. Writing `find_similar_region.gif'..."
+ img.write('find_similar_region.gif')
+ else
+ puts "No match!"
+ end
+rescue NotImplementedError
+ $stderr.puts <<-END_MSG
+ The find_similar_region method is not supported by this version of
+ ImageMagick/GraphicsMagick.
+ END_MSG
+end
+
+exit

0 comments on commit c4912fd

Please sign in to comment.