This module was previously based on SIVP module and now has been re-coded to
work with Scilab 6.0!
PLEASE SCROLL DOWN TO THE "NEWS" SECTION FOR THE INSTALLATION
INSTRUCTIONS ESPECIALLY FOR LINUX USER.
Currently the module covers following areas:
IPCV - Image Processing and Computer Vision Toolbox for Scilab
1. Analytic Geometry
plot3dot — 3-D Parametric plot for points
2. Filter Design and Visualization
fft2pad — Pad smaller matrix with zeros to the given size before
immesh — Visualize 2D matrix using mesh plot, useful for frequency response
imsmoothsurf — Visualize 2D matrix using smooth surf plot, useful for
frequency response visualization.
imsurf — Visualize 2D matrix using surf plot, useful for frequency response
mkfftfilter — Create frequency domain filter
3. Image Analysis and Statistics
corr2 — 2D correlation coefficient
edge — Find edges in a single channel image.
imhist — get the histogram of an image
impixel — Return selected pixel coordinates and values
improfile — Return profiles for the selected 2 points
mean2 — Average/mean of matrix elements
std2 — Standard deviation of 2D matrix elements
stdev2 — Standard deviation of 2D matrix elements
4. Image Arithmetic
imabsdiff — Calculate absolute difference of two images
imadd — Add two images or add a constant to an image
imcomplement — Complement image
imdivide — Divide two images or divide an image by an constant.
imlincomb — Linear combination of images
immultiply — Multiply two images or multiply an image by an constant.
imsubtract — Subtract two images or subtract a constant from an image
5. Image Block Processing
im2col — Convert image into series of columns
imblockproc — Distict block processing for an image
imblockslide — Sliding block processing for an image
imcolproc — Sliding block processing for an image, with vectorization
6. Image Enhancement and Restoration
imadjust — Adjust the intensity of an image from given source histogram range
to the destination histogram range
imdeconvl2 — Deconvolution with L2 Regularization
imdeconvsobolev — Deconvolution by Sobolev Regularization
imdeconvwiener — Deconvolution with Wiener method
imdecorrstretch — Apply decorrelation stretch to multichannel image
imhistequal — Histogram Equalization
iminpaint — Restores the selected region in an image using the region
immedian — Image median filter
imnoise — Add noise (gaussian, etc.) to an image
imwiener2 — Wiener filter for image
7. Image Linear Filtering
filter2 — 2D digital filtering
fspecial — Create some 2D special filters
imfilter — Image filtering
8. Image Reading, Display and Exploration
imdestroy — Destroy graphic window created using imdisplay (highgui).
imdestroyall — Destroy ALL graphic window created using imdisplay (highgui).
imdisplay — Display image using highgui for faster frame rate
imread — Reads image file
imshow — Display image in graphic window
imwrite — Write image to file
tifread — Special function to read 12-bits 1024x1024 CCD image
9. Image Registration and Image Fusion
imfuse — Image fusion
imgettransform — Get transformation matrix from given source and destination
imphasecorr — Detection and automatic image registration for translation,
rotation and scale using phase correlation method.
imtransform — Image affine transformation
warpmatselect — Selecting points for image transformation
10. Image Transforms
imdct — Discrete cosine transform (DCT)
imhough — Image Hough transformation
imhoughc — Image Hough transformation for Circle Detection
imidct — Inverse discrete cosine transform (DCT)
imlogpolar — Remaps an image to log-polar space.
imradon — Calculates the 2D-Radon transform of the matrix
11. Image Types and Color Space Conversions
hsv2rgb — Convert a HSV image to the equivalent RGB image.
im2bw — Convert image to binary
im2double — Convert image to double precision
im2int16 — Convert image to 16-bit signed integers
im2int32 — Convert image to 32-bit signed integers
im2int8 — Convert image to 8-bit signed integers
im2uint16 — Convert image to 16-bit unsigned integers
im2uint8 — Convert image to 8-bit unsigned integers
imgraythresh — Calculate Otsu's Global threshold value
imnorm — Normalize input 2-D Image to the range of 0-1 for double, or 0-255
mat2gray — Convert matrix to grayscale image
ntsc2rgb — Convert a NTSC image to the equivalent RGB image.
rgb2gray — Convert RGB images to gray images
rgb2hsv — Convert a RGB image to the equivalent HSV image
rgb2ind — Convert RGB image to index image
rgb2lab — Convert from RGB color space to LAB color space
rgb2ntsc — Convert a RGB image to the equivalent NTSC image YIQ.
rgb2ycbcr — Convert a RGB image to the equivalent YCbCr image.
xs2im — Convert graphics to an image matrix.
ycbcr2rgb — Convert a YCbCr image to the equivalent RGB image.
12. Morphological Operations
bwborder — Find border for an image
imblackhat — Image blackhat
imblobprop — Calculate blobs properties from labeled image
imclose — Image closing
imcreatese — Creating Structure Element for Morphological operation
imdilate — Image dilation
imerode — Image erosion
imgradient — Image gradient
imhitmiss — Image Hit-Miss
imlabel — Find blobs in an image
imopen — Image opening
imtophat — Image tophat
13. Object Detection
14. ROI Processing
imroifill — Fill and image using the border color of the selected region
imroifilt — Filtering of a selected region
15. Spatial Transformations
imcrop — Crop image
imcropm — Crop an image using mouse selection
impyramid — Image pyramid reduction and expansion
imresize — Resizes image
imrotate — Rotate an image to given angle
16. Utilities and Interactive Tools
im2movie — Create movie from sequence of images
imaddtext — Adding text to a color image
imbreakset — Set the break event with Scilab figure
imbreakunset — Unset the break event with Scilab figure
imcaminfo — Show the supported raw resolution for an USB camera (linux only)
imdistline — Measure distance between 2 selected points in pixels.
imlsusb — List all USB devices connected to PC (linux only)
impixelval — Interactive tool to inspect pixel value at selected point
imrects — Draw Bounding Boxes on An Image
imroi — Select region of interest and create a mask from it
imselect — Select points on an image.
rectangle — Draw a rectangle on image
17. Video Handling
addframe — Add a frame to the video file. (experimental)
aviclose — Close a video file. (experimental)
avicloseall — Close all opened video files/cameras. (experimental)
avifile — Create a new video file to write. (experimental)
avilistopened — Show all opened video files. (experimental)
aviopen — Open a video file. (experimental)
avireadframe — Grabs and returns a frame from a opened video file or camera
camopen — Open a camera. (experimental)
camread — Grabs and returns a frame from a camera(experimental)