This module was previously based on SIVP module and now has been re-coded to
work with Scilab 6.0!
1. Add numbers of Feature Detection, Description and Matching functions. Example
2. Add object detection function
3. Add unit_tests
4. Add instructions at startup after installation for Linux Users.
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)
18. Feature Detection, Description and Matching
imbestmatches — Find the best matched features from 2 features objects and the
imdetect_BRISK — Detect features from an image with BRISK algorithm
imdetect_DENSE — Detect features from an image with DENSE algorithm
imdetect_FAST — Detect features from an image with FAST algorithm. Usually
used for corner features.
imdetect_GFTT — Detect features from an image with GFTT algorithm
imdetect_HARRIS — Detect features from an image with HARRIS algorithm
imdetect_MSER — Detect features from an image with MSER algorithm
imdetect_ORB — Detect features from an image with ORB algorithm
imdetect_SIFT — Detect features from an image with SIFT algorithm
imdetect_STAR — Detect features from an image with STAR algorithm
imdetect_SURF — Detect features from an image with SURF algorithm
imdrawmatches — Draw matching result for 2 images
imextract_DescriptorBRIEF — Computes the descriptors for a set of keypoints
detected in an image with BRIEF method.
imextract_DescriptorBRISK — Computes the descriptors for a set of keypoints
detected in an image with BRISK method.
imextract_DescriptorFREAK — Computes the descriptors for a set of keypoints
detected in an image with FREAK method.
imextract_DescriptorORB — Computes the descriptors for a set of keypoints
detected in an image with ORB method.
imextract_DescriptorSIFT — Computes the descriptors for a set of keypoints
detected in an image with SIFT method.
imextract_DescriptorSURF — Computes the descriptors for a set of keypoints
detected in an image with SURF method.
immatch_BruteForce — Brute-force matcher for features matching.
plotfeature — Plot the features detected by feature detectors