API
Python interface to VisionCpp.
-
class
visioncpp.AbsSub(*args)[source]
Uses the sycl::fabs to return the difference.
-
class
visioncpp.Add(*args)[source]
This functor adds two pixels.
-
class
visioncpp.AniDiff(*args)[source]
This functor applies anisotropic diffusion for 3 channels.
-
class
visioncpp.AniDiff_Grey(*args)[source]
This functor applies anisotropic diffusion for one channel.
-
class
visioncpp.BGRToRGB(parent)[source]
This functor reorders channels BGR to RGB.
-
class
visioncpp.Broadcast(*args)[source]
This functor sets the pixel to the value passed in.
-
class
visioncpp.Div(*args)[source]
This functor divides two matrices element-wise.
-
class
visioncpp.DownsampleAverage(parent)[source]
Downsampling filter using average technique Other filters could be added
for different numbers of channels.
-
class
visioncpp.DownsampleClosest(parent)[source]
Downsampling filter using closest technique.
-
class
visioncpp.F32C3ToU8C3(parent)[source]
This functor performs conversion from [0.0f, 1.0f] to [0, 255].
-
class
visioncpp.Filter2D(parent, arg)[source]
Applying the general convolution for 3 channel Image.
-
class
visioncpp.Filter2D_One(parent, arg)[source]
Applying the general convolution for 1 channel Image.
-
class
visioncpp.FloatToF32C3(*args)[source]
It replicates one channel to 3 channels.
-
class
visioncpp.FloatToU8C1(*args)[source]
It converts float to uchar converting [0.0f, 1.0f] to [0, 255].
-
class
visioncpp.FloatToUChar(*args)[source]
It converts float to uchar.
-
class
visioncpp.GaussianBlur3x3(parent)[source]
Applying the Gaussian blur 3x3.
-
class
visioncpp.HSVToRGB(parent)[source]
Functor converts HSV to color RGB.
-
class
visioncpp.HSVToU8C3(parent)[source]
Functor allows displaying HSV.
-
class
visioncpp.Image(path)[source]
An image node.
-
class
visioncpp.Median(*args)[source]
This functor implements a median filter.
-
class
visioncpp.Merge2Chns(*args)[source]
This functor merges 2 matrices into one matrix of 2 channels.
-
class
visioncpp.Mul(*args)[source]
This functor implements an element-wise matrix multiplication.
-
class
visioncpp.NeighbourOpWithArg(parent, arg)[source]
VisionCpp neighbour operation type.
-
class
visioncpp.NeighbourOperation(parent)[source]
VisionCpp neighbour operation type.
-
class
visioncpp.OpWithArgs(*args)[source]
VisionCpp pointwise operation type.
-
class
visioncpp.Operation[source]
VisionCpp base expression type.
-
class
visioncpp.PointOperation(parent)[source]
VisionCpp pointwise operation type.
-
class
visioncpp.PowerOf2(*args)[source]
This functor implements the power of 2 of one matrix.
-
class
visioncpp.RGBToBGR(parent)[source]
This functor reorders channels BGR to RGB.
-
class
visioncpp.RGBToGREY(parent)[source]
This functor performs RGB to GREY convertion.
Uses the following rule: GREY <- 0.299f * R + 0,587f * G + 0.114 * B.
-
class
visioncpp.RGBToHSV(parent)[source]
Functor converts RGB to HSV color space.
-
class
visioncpp.Scale(*args)[source]
Scales the pixel value of an image by a factor.
-
class
visioncpp.ScaleChannelOne(*args)[source]
This functor applies anisotropic diffusion for 3 channels.
-
class
visioncpp.ScaleChannelTwo(*args)[source]
This custom functor changes 2 channel by factor passed via float f.
-
class
visioncpp.ScaleChannelZero(*args)[source]
This functor applies anisotropic diffusion for 3 channels.
-
class
visioncpp.SepFilterCol(parent, arg)[source]
Separable filter for cols.
-
class
visioncpp.SepFilterRow(parent, arg)[source]
Separable filter for rows.
-
class
visioncpp.SepGaussCol3(parent)[source]
Applying the general convolution for 3 channel Image.
-
class
visioncpp.SepGaussRow3(parent)[source]
Applying the general convolution for 3 channel Image.
-
class
visioncpp.Sub(*args)[source]
This functor subtracts 2 images.
-
class
visioncpp.TerminalOperation[source]
VisionCpp terminal operation type.
-
parent = None
-
class
visioncpp.Thresh(*args)[source]
Implements a binary threshold.
-
class
visioncpp.U8C1ToFloat(*args)[source]
It converts uchar to float converting range [0, 255] to [0.0f, 1.0f].
-
class
visioncpp.U8C3ToF32C3(parent)[source]
This functor performs conversion from [0, 255] to [0.0f, 1.0f].
-
exception
visioncpp.VisionCppException[source]
VisionCpp module exception.
-
class
visioncpp.Webcam(device_id=0)[source]
A webcam input feed.
-
visioncpp.init(path=None)[source]
Initialize VisionCpp module.
- Arguments:
- path (str, optional): Path to ComputeCpp directory.
- Returns:
- str: Path to ComputeCpp directory.
-
visioncpp.run(expression, devtype='cpu')[source]
Execute a VisionCpp expression tree.
- Arguments:
- expression (Operation): The final node of the expression tree.
devtype (string, optional): Execution device.
- Returns:
- object: Expression output.
-
class
visioncpp.show(parent)[source]
Node to display an image.
Additional submodules: