Adam Kennedy > Imager-Search-0.10 > Imager::Search::Driver

Download:
Imager-Search-0.10.tar.gz

Dependencies

Annotate this POD

CPAN RT

Open  0
Report a bug
Module Version: 0.10   Source   Latest Release: Imager-Search-1.00

NAME ^

Imager::Search::Driver - Locate an image inside another image

SYNOPSIS ^

  # Create the search
  my $search = Imager::Search::Driver->new(
      driver => 'HTML8',
      big    => $large_imager_object,
      small  => $small_imager_object,
  );
  
  # Run the search
  my $found = $search->find_first;
  
  # Handle the result
  print "Found at row " . $found->top . " and column " . $found->left;

DESCRIPTION ^

THIS MODULE IS CONSIDERED EXPERIMENTAL AND SUBJECT TO CHANGE

This module is designed to solve a conceptually simple problem.

Given two images (we'll call them Big and Small), where Small is contained within Big zero or more times, determine the pixel locations of Small within Big.

For example, given a screen shot or a rendered webpage, locate the position of a known icon or picture within the larger image.

The intent is to provide functionality for use in various testing scenarios, or desktop gui automation, and so on.

METHODS ^

new

  my $driver = Imager::Search::Driver->new;

The new constructor takes a new search driver object.

Returns a new Imager::Search::Driver object, or croaks on error.

find

The find method compiles the search and target images in memory, and executes a single search, returning the position of the first match as a Imager::Match::Occurance object.

find_first

The find_first compiles the search and target images in memory, and executes a single search, returning the position of the first match as a Imager::Match::Occurance object.

SUPPORT ^

No support is available for this module

AUTHOR ^

Adam Kennedy <adamk@cpan.org>

COPYRIGHT ^

Copyright 2007 - 2008 Adam Kennedy.

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

The full text of the license can be found in the LICENSE file included with this module.