Flag of United Kingdom EN

Custom Software for Image Analysis and Processing

Image Processing

Image analysis is the extraction of meaningful information from two-dimensional (2D) or three-dimensional (3D) digital images using digital image processing techniques. Various industries apply image analysis software to identify people and objects, assess quality and possible damage, grade and sort products and derive other meaningful information from images and videos. We develop custom image analysis solutions tailored to specific needs of our customers and address a wide range of image processing tasks in manufacturing, healthcare, retail, etc.

What We Do?

Image Analysis

Onex Software does not just deliver images and numbers—we offer scientific solutions using imaging to address a customer's business needs. We feel the development of an image analysis protocol is thus equally important as development of an imaging method; as it dictates the data deliverables for customers. With smart design, an image analysis protocol allows us to fully exploit the capability of the imaging system and in turn, our customers receive more meaningful information from their study to help them make informed decisions. To that end, Onex Software has invested in the development of the following in-house tools to increase automation of image analysis.

Facial recognition

Identifying a specific person's face. Facial recognition has a variety of applications, from retailers recognizing their customers in order to provide them exclusive services to high-level security systems identifying suspects and trespassers.

Emotion recognition

Application examples include assessing the level of a customer's satisfaction, allowing a smart camera to shoot a photo at the right moment, etc.

Quality control (QC)

Checking for surface defects, foreign materials, discoloration, absence of components, etc. See our automated visual inspection page to find out more details.

Grading and sorting

Classifying objects according to their quality (e.g., grading fruits and vegetables) and then sorting them accordingly.


Using an optical system to count similar objects on the production line or in a warehouse.

Damage assessment

Identifying damage issues in complex electronic devices, vehicles, etc.

Computer-aided diagnosis

Assisting diagnosticians in reading plane X-ray images, CT-, PET- and MRI-scans, ultrasound scans (including 3D and 4D), isotope scans, etc. Enhancing clinical images, measuring organ dimensions and blood flow, detecting pathological signs and suggesting a diagnosis. For more details, see our page on medical image analysis.

3D reconstruction

Producing 3D models from 2D data (e.g., medical scans)

Optical character recognition

Reading texts and number sequences (printed and handwritten).

Event detection

Identifying behavior anomalies and alarms in surveillance videos, counting people traversing a passage.

Organizing visual information

Indexing visual databases.

Image Segmentation and Computer Vision

Technology Stack

Programming languages
  • C++
  • MATLAB/Octave
  • R
  • Python
  • Objective-C
Libraries and frameworks
  • OpenCV
  • Caffe
  • tesseract-ocr
  • MatConvNet
  • Numpy
  • Linux
  • Windows
  • Mac OS
  • Android