No Description
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Bradlee Speice 097ced2bef Begin version 2.1 of libcvautomation 7 years ago
debian Update build dependencies for Python 7 years ago
docs Add initial and documentation 7 years ago
examples Fix the order of some logic, and fix the eval syntax 7 years ago
include Update other documentation to reflect the new Python wrapper 7 years ago
libcvautomation Add two missing waitFor functions into the C library 7 years ago
m4 Add the python build into Automake to make it portable 7 years ago
python Fix up the Python frame tracing, and make it more portable 7 years ago
rpm Fix up the specfile to build on 32-bit 7 years ago
scripts Add functions to return the center of a sub-image, rather than top-left corner 7 years ago
.gitignore Ignore the html/ folder for gh-pages 7 years ago
AUTHORS Finish up preparations for release 1.0 7 years ago
COPYING Put copyright information in one place 7 years ago
ChangeLog Fix the debian build process up 7 years ago
INSTALL Finish up preparations for release 1.0 7 years ago Set up distributing the python bindings 7 years ago
NEWS Finish up preparations for release 1.0 7 years ago
README Fix a Markdown error 7 years ago Update the top-level README to reflect the Python wrapper 7 years ago Fix a minor ordering issue with autogen 7 years ago Begin version 2.1 of libcvautomation 7 years ago Fix how library dependencies are built 7 years ago
libcvautomation_funcs Fix breaking on filenames with spaces 7 years ago Fix a minor issue with the packaging script 7 years ago Commit scripts to help building packages 7 years ago


Use OpenCV to create a GUI testing framework - replaces Sikuli, Xpresser

Why I’m doing this

In trying to create an application testing framework for the MOSAIC team at the University of North Carolina at Charlotte, I was very discouraged by what was currently offered.

Sikuli represented some great ideas, and the built-in IDE was great. Problem being, it crashed whenever I tried to create the first screenshot. Xpresser also looked like it could be great, but died pretty quickly too. Plus, neither of these programs ran on the Prominent North American Enterprise Linux Vendor’s software platform.

As such, starting with a sample OpenCV program to recognize sub-images, I’m attempting to create a GUI testing framework that’s more stable, no-questions-asked, simple, and otherwise just usable (specifically from BASH - don’t make things more complicated than they need to be.)

How it works

OpenCV is used for image processing, and XTestExtension is used for driving X11. Reference implementations are given, and they are fairly full-featured.

Installation Instructions


Place the following content into a file named /etc/yum.repos.d/libcvautomation.repo:

name=Libcvautomation RPM repository


Place the following lines into your /etc/apt/sources.list:

#Libcvautomation Repository
deb libcvautomation/
deb-src libcvautomation-source/ 


The tarball can be downloaded from the downloads page. Once you have it, just ./configure; make; make install

Where we’re headed

At this point, pretty much everything is functionally done. Python bindings to make interfacing with the library simpler have been developed, and it should mostly be bugfixes from here out. If there are any suggestions, please let me know!

Get in contact

If you have a suggestion, comment, question, concern, or otherwise, feel free to email me at This product is developed with the community in mind, so if there’s any feedback to be had I welcome it.