Scilab Home Page | Wiki | Bug Tracker | Forge | Mailing List Archives | Scilab Online Help | File Exchange
ATOMS : Image Processing Design Toolbox details
Please login or create an account

Image Processing Design Toolbox

This toolbox implements functions for object detection.
(16079 downloads for this version - 192177 downloads for all versions)
Dr. Eng. (J) Harald Galda
Owner Organization
private individual
Pierre-Aime Agnel
Harald Galda
Creation Date
October 3, 2016
Source created on
Scilab 5.5.x
Binaries available on
Scilab 5.4.x:
MacOSX Windows 32-bit Windows 64-bit
Install command
--> atomsInstall("IPD")
            IPD - Image Processing Design Toolbox Version 8.3
Copyright (c) by Dr. Eng. (J) Harald Galda, 2009 - 2014.
Edited by Allan Cornet, 2012.
Conveyed under the conditions of the GNU GPL Version 3 or later.

This toolbox provides functions for designing and parameterizing image
processing algorithms. The following functionality is provided:

1. Histogram calculation
   - gray level histogram
   - cumulated histogram

2. Thresholding
   - segmentation by threshold
   - threshold calculation by Otsu method

3. Morphological filters
   - dilation
   - erosion
   - closing
   - opening
   - top hat
   - bottom hat

4. Median filter

5. Filtering for edge detection
    - Sobel filter
    - Laplace filter
    - Prewitt filter
    - Scharr filter

6. Region based segmentation (not on MacOS)
   - distance transform
   - watershed transform

7. Blob analysis
   - searching connected regions in binary images
   - removing blobs that have less pixels than a lower bound or more pixels
     than an upper bound
   - calculating specific properties of blobs such as bounding box, centroid
   - drawing bounding boxes around objects found in an image
   - calculating histogram of blob sizes
   - calculating cumulated histogram of blob sizes

8. Displaying images in figure windows
   - display
   - conversion of RGB to indexed images
   - conversion of indexed images to RGB 

9. Conversion between color images and gray level images
   - RGB    to  gray level
   - RGB    to  L*a*b* 
   - L*a*b* to  RGB 

10. Opening image and video files
   - reading image files
   - writing image files
   - reading video files

11. Linear filteration

12. Variance filter

13. Texture feature calculation
   - Laws texture energy
   - discrete Wavelet frames

14. Template Matching

15. Interactive Image Analysis GUI

Differences between versions 8.3 and 8.2:

- It is possible to build the toolbox on Linux and MacOS.
- The toolbox will be compatible to Scilab 5.4

This version uses OpenCV which is available for download at

If you intend to work with the file red-car-video.avi, please install the XVid
codec which is available for download at

The video red-car-video.avi can not be displayed on MacOS Yosemite and might be
replaced by another video in the future.            
Files (8)
[48.01 MB]
MacOSX binary for Scilab 5.4.x
Binaries for MacOS, built on Yosemite.
[46.98 MB]
Source code archive

[22.23 MB]
Windows 32-bit binary for Scilab 5.4.x
Binaries for 32 bit Windows.
[22.23 MB]
Windows 64-bit binary for Scilab 5.4.x
Binaries for 64 bit Windows.
[2.09 kB]
Miscellaneous file
A short description of this toolbox.
[3.23 kB]
Miscellaneous file
このツールボックスの日本語の説明です。This is a description
of the toolbox in Japanese.
[3.85 MB]
Miscellaneous file
This document gives an introduction to image processing and this toolbox.
[2.29 MB]
Miscellaneous file
This is a presentation held on the first Scilab conference in Germany (written
in German).
News (19)
Comments (5)     Leave a comment 
Comment from Harald Galda -- October 3, 2016, 06:53:21 PM    
Some bugs in IPD.start prevented the toolbox from being loaded on MacOS and Linux. These
bugs are corrected in Version 
8.3.3. Users who apply this toolbox on Windows do not need to re-install it.
Comment from Andres Leyton -- November 22, 2016, 06:22:02 PM    
This comment has been deleted.
Comment from Alexander Fedotov -- February 21, 2017, 04:50:42 PM    
very good
Comment from Akash Nigam -- June 1, 2017, 06:18:24 AM    
I cannot see help part for IPD. Is the tutorial only the guiding tool. Demo works fine in
Answer from Samuel Gougeon -- June 1, 2017, 02:07:26 PM    
> I cannot see help part for IPD. Is the tutorial only the guiding tool. Demo works
> in Scilab.

If your help browser is already open when you load IPD (or any other package), you must
close and restart it to see the IPD section (at the bottom).
Comment from Akash Nigam -- June 7, 2017, 12:59:29 PM    
Thanks Mr. Gougeon for such a quick reply. (apparently there are some differences between
manually installing the toolbox by unzipping the folder in contrib(earlier I had done
this) and ATOMS. I installed IPD through ATOMS and it worked fine. Even loaded itself
automatically with every startup. Big help.)

I used IPD because it shows the image in the graphic window, and then I used the locate
function (GUI) to get some points from the user and crop the image. Worked fine on my

However, as soon as I use another computer and put in ShowImage, I get this error -
ConcreteDrawableGrayPlot::drawGrayPlot: No more memory.

How to solve this???

Picture specifications - Large Image - 2592*1944 (Grayscale)
Smaller Image - Around 700*700 (Grayscale) 

Both of them open in my computer but not on others. Does it has something to do with
OPENCV? (Somewhere else it was mentioned that OpenCV is not required. However, my computer
has it and it works fine, while all others do not. So I am just guessing).

I also tried to use predef(0) (Which essentially did nothing) and clear function (Which
even cleared GUI, SIVP and IPD functions). Kindly tell if there is any solution for this. 

I am afraid if there is not I may have to take some long route. I really need the user to
crop my noisy images for a better application.

Leave a comment
You must register and log in before leaving a comment.
Email notifications
Send me email when this toolbox has changes, new files or a new release.
You must register and log in before setting up notifications.