Scilab Home Page | Wiki | Bug Tracker | Forge | Mailing List Archives | Scilab Online Help | File Exchange
ATOMS : Image Processing Design Toolbox details
Login with GitLab

Image Processing Design Toolbox

This toolbox implements functions for object detection.
(5876 downloads for this version - 291560 downloads for all versions)
A more recent valid version with binaries for Scilab 5.3 exists: 8.3
Dr. Eng. (J) Harald Galda
Owner Organization
private individual
Harald Galda
Creation Date
September 16, 2010
Source created on
Scilab 5.3.x
Binaries available on
Scilab 5.3.x:
Windows 32-bit
Install command
--> atomsInstall("IPD")
            IPD - Image Processing Design Toolbox Version 6.2
Copyright (c) by Dr. Eng. (J) Harald Galda, 2009 - 2010.
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
   - 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

Changes between versions 6.2 and 6.1

- Error in online help of ReadImageFromVideo() corrected
- Error in Online help of ShowColorImage() corrected
- Error in DrawBoundingBoxes() corrected

This version uses OpenCV 2.0 which is available for download at

It is recommended to choose Atlas library option when installing Scilab. IPD
can not be loaded if the reference library option was chosen during Scilab 
installation. The author of this toolbox does not use Intel Math Kernel
Files (5)
[2.40 kB]
Miscellaneous file
Description in German - Beschreibung auf Deutsch
[3.15 MB]
Source code archive
Sources of IPD 6.2
[5.80 MB]
Windows 32-bit binary for Scilab 5.3.x
Windows 32-bit
Automatically generated by the ATOMS compilation chain

[2.34 kB]
Miscellaneous file
Description in English
[3.45 kB]
Miscellaneous file
Description in Japanese - Nihongo no setsumei
News (19)
Comments (2)     Leave a comment 
Comment from Oscar van der Velde -- October 12, 2010, 09:03:08 PM    

Hello Harald,
Thanks for this very useful module.

I notice the maximum stack size is often reached when working with video or series of
images (I work with 2 GB RAM). This may be a consequence of the data itself, but I'm not
so sure. When I load a video, it effectively loads separate images one by one. I would
expect that the memory used would be the same as two images (my stack and a new frame),
not the whole video. 
It also appears that the Scilab command "clear" somehow does not clear the memory
properly(?): I could run the same program about four times, the fifth time it crashes with
this error for example:

Warning !!!
Scilab has found a critical error (Unknown exception)
with "libIPD" function.
Save your data and restart Scilab.
 !--error 1 
Incorrect assignment.

at line      61 of function ReadImage called by :  
at line      11 of exec file called by :    
exec('C:\Users\Oscar\Documents\Work\Scilab\imageslice.sci', -1)
Comment from haroon kahn -- October 13, 2010, 08:48:23 AM    
Dear Dr. Galda,
I an new to scilab. I have successfully installed Scilab5.2 with 2 tollboxes ie IPD and 

There seems some problem with the scilab editor since after writing my programs in it, it 
allows me to execute them BUT IT DOES NOT ALLOW ME TO SAVE THEM WITH .SCE. 
Plz help. 
Answer from Harald Galda -- October 30, 2010, 07:18:10 PM    
That problem is not related to IPD toolbox. I used to work with Scipad before Scinotes was
introduced and I have been working with Scinotes since then. But I have always been able
to save my scripts.
Leave a comment
You must register and log in before leaving a comment.
Login with GitLab
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.