IPCV - Image Processing and Computer Vision Toolbox for Scilab
Analytic Geometry
plot3dot
—
3-D Parametric plot for opoints
Filter Design and Visualization
fft2pad
—
Pad smaller matrix with zeros to the given size before transformation.
immesh
—
Visualize 2D matrix using mesh plot, useful for frequency response visualization.
imsmoothsurf
—
Visualize 2D matrix using smooth surf plot, useful for frequency response visualization.
imsurf
—
Visualize 2D matrix using surf plot, useful for frequency response visualization.
mkfftfilter
—
Create frequency domain filter
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
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
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
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 neighborhood
immedian
—
Image median filter
imnoise
—
Add noise (gaussian, etc.) to an image
imwiener2
—
Wiener filter for image
Image Linear Filtering
filter2
—
2D digital filtering
fspecial
—
Create some 2D special filters
imfilter
—
Image filtering
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
Image Registration and Image Fusion
imfuse
—
Image fusion
imgettransform
—
Get transformation matrix from given source and destination points
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
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
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 for uint8
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.
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
Object Detection
ROI Processing
imroifill
—
Fill and image using the border color of the selected region
imroifilt
—
Filtering of a selected region
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
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
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 (experimental)
camopen
—
Open a camera. (experimental)
camread
—
Grabs and returns a frame from a camera(experimental)
Report an issue