Colony counter

Published: Aug 1, 2008 by K. E. Claytor

Development of an automated colony counter using image processing techniques.

Introduction and Download

This is a program that I wrote for my REU in the summer of 2008 at the University of Illinois at Urbana Champaign for Prof. Ido Golding. It interfaces with a webcam attached to the computer, uses it to capture an image of a bacterial plate and counts the number of colonies on the dish. You will need:

  • MCR Installer - The MATLAB component runtime that must be installed before running the program installer.
  • Counter_pkg - Standalone executable (windows only)
  • Matlab code - .zip of m file source code

Installation

If the Matlab Component Runtime has not been installed download and install the Matlab runtime file. Then download the counter_pkg.exe program and run it. This will create counter.exe which is the standalone application. Alternatively you can download the Matlab files in a .zip package and run from the Matlab command prompt.

Documentation and References

Final Report - This documents the successes and failures of the counter software and hardware. It also contains all references used.

Manual and Documentation - Documentation for the software as well as the hardware used in this project.

Cell Profiler - A useful (and free) versatile image processing tool for Biological image analysis. It has a sharp learning code, however, you may find it useful. The code here was developed independently of this project.

Screenshots

The initial program window

The main program that may be used to capture and analyze images.

Configuration of camera properties and image acquisition

The program that interfaces to the camera and acquires the image.

Processing an image and histogram of results

Another program that can be launched for applying cutoffs to the parameters and calculating intensity values.

Example identification of bacterial colonies

The output image of the program. Also output is an Excel file containing most of the parameters of each spot (size, eccentricity, etc.).

The hardware setup

A picture of the hardware setup showing the light box with webcam attachment, the source of back lighting and the removable diffuser.

Deviation between automated and hand counting

More deviation between automated and hand counting

Deviation between automated counting and hand counting for several samples.

development, programming, biophysics

Share

Latest Posts

House Temperature Logging

I was interested in temperature, humidity monitoring around the house to see if there were any trends, or if the basement was getting too humid. In particular, looking for a low-effort way to get data into a dashboard, I was eager to try out the AdafruitIO framework. They limit you to two managed whippersnapper devices (but you can have more using your IO key), and 10 feeds (this is the real limiter, with each stream of data being one feed).

Netrunner Laser-Cut Identities (Smoke & Outfit)

After the success of the last Netrunner laser-cut ID’s I thought I would do another set for East Coast Nationals 2023. This was right before Smoke (one of my favorite runners) was going to rotate, and The Outfit was doing super strong, so I had an easy time deciding what to do.

Netrunner Laser-Cut Identities

I’ve been using the laser cutter/engraver to generate some Netrunner identities for some time, and finally got some that look really good.