Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Show And Tell: Sikuli - Pattern-Matching and Automation
Rating: 4.3 out of 5(73 ratings)
1,739 students

Show And Tell: Sikuli - Pattern-Matching and Automation

A truly unusual technology - the power of machine learning for automating unusual stuff
Created byLoony Corn
Last updated 6/2017
English

What you'll learn

  • Automate data-pulls from sites and sources that block other scripting tools
  • Generate alerts based on Facebook/Skype and other hard-to-detect events
  • Search large PDFs for images that "look like" the one you are searching for

Course content

6 sections32 lectures3h 2m total length
  • You, This Course, and Us2:13
  • Something Completely Fresh10:51
  • Installation7:31

Requirements

  • Absolutely basic Python or Java programming ability

Description

SikuliX is very unusual - a scripting/automation technology that relies on pattern matching, and is available for use via Python or Java. Developed at the User Interface Design Group at MIT,  is a powerful and easy-to-use technology that uses image recognition to automate just about anything that appears on-screen.

Sikuli is rather hard to slot - it offers all of the functionality of an automation or scripting tool, but it also offers some powerful and very novel image-matching functionality for truly novel use-cases that revolve around image search. In addition it has an OCR-mode, in which image matches are performed after converting those image patterns to text. This gives rise to some pretty new applications.

The OCR-functionality is powered by Tesseract, an open-source optical character recognition engine whose development is sponsored by Google.

Who this course is for:

  • Yep! Automation testers and folks look to automate repetitive tasks
  • Yep! Data professionals looking to extract hard-to-pull data
  • Yep! Business professionals looking to dynamically update models they've built