Convolution 2.0.0
dotnet add package Convolution --version 2.0.0
NuGet\Install-Package Convolution -Version 2.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Convolution" Version="2.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Convolution" Version="2.0.0" />
<PackageReference Include="Convolution" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Convolution --version 2.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Convolution, 2.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Convolution@2.0.0
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Convolution&version=2.0.0
#tool nuget:?package=Convolution&version=2.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Convolution
Version 2.0.0.
Documentation
Contents
Types
ImageFile
The ImageFile
class is used to store and process image files as matrices.
Properties
Image<Rgba32> Image
Constructors
ImageFile(string path)
Creates anImage<Rgba32>
from the image in the specified location.ImageFile(string path, Matrix<double> matrix, Colours colour=Colours.Grayscale)
Creates anImage<Rgba32>
from the specified matrix and saves it to the specified path.ImageFile(string path, Matrix<double> A, Matrix<double> R, Matrix<double> G, Matrix<double> B)
Creates an ARGB bitmap using the specified colour matrices and saves it to the specified path.ImageFile(string path, Matrix<double> R, Matrix<double> G, Matrix<double> B)
Creates anImage<Rgba32>
using the specified colour matrices, with A being set to 255 for all pixels, and saves it to the specified path.
Static Methods
ImageFile Save(string path, Matrix<double> matrix, Colours colour=Colours.Grayscale)
Returns an monochrome ImageFile of the specified colour saved to the specified path.
Methods
Matrix<double> ToMatrix()
Returns a grayscale matrixMatrix<double> ToMatrix(Colours colour)
Returns a monochrome matrix of the specified colour.(Matrix<double>, Matrix<double>, Matrix<double>, Matrix<double>) ToMatrices()
Returns a matrix for all four ARGB channels.
ConvolverFactory
Methods
IConvolver<T> Create(T X, T, H)
Returns an IConvolver with the image X and kernel H. T can beVector<double>
,Vector<Complex>
,Matrix<double>
andMatrix<Complex>
.double[]
,double[,]
,Complex[]
andComplex[,]
will also be accepted but the resulting IConvolver will be using one of the types mentioned above.
IConvolver
Properties
T X
The image.T H
The kernel.
Methods
void Convolve()
Performs the convolution of X and H. The result is stored in X.
VectorConvolver
Implements the IConvolver<Vector<Complex>>
interface. The Convolve()
method is abstract.
Constructor
VectorConvolver(Vector<Complex> image, Vector<Complex> kernel)
Methods
abstract void Convolve()
OverlapAddVectorConvolver
Implements the VectorConvolver
class
Constructor
OverlapAddVectorConvolver(Vector<Complex> image, Vector<Complex> kernel)
Methods
void Convolve()
MatrixConvolver
Implements the IConvolver<Matrix<Complex>>
interface. The Convolve()
method is abstract.
Constructor
MatrixConvolver(Matrix<Complex> image, Matrix<Complex> kernel)
Methods
abstract void Convolve()
OverlapAddMatrixConvolver
Implements the MatrixConvolver
class
Constructor
OverlapAddMatrixConvolver(Matrix<Complex> image, Matrix<Complex> kernel)
Methods
void Convolve()
Extensions
Colours
Enum for describing the colour channels of an image.
Values
Green
Blue
Red
Grayscale
GrayscaleType
Enum describing the two grayscale algorithms.
Values
Average
Weighted
Extensions Class
Methods
int ToGrayScale(this Rgba32 color, GrayscaleType type = GrayscaleType.Weighted)
Converts Rgba32 object to integer grayscale value following the specified grayscale algorithm.double Sum(this Matrix<double> matrix)
Returns the sum of all the elements of the matrix.Image<Rgba32> ToImage(this Matrix<double> matrix, Colours colour = Colours.Grayscale)
Returns a monochrome Image of the specified colour.Matrix<double> ToReal(this Matrix<Complex> m)
Returns the real component matrix of the complex matrix.Vector<double> ToReal(Vector<Complex> v)
Returns the real component vector of the complex vector.Matrix<double> Normalize(this Matrix<double> m, int peak=1)
Returns the matrix normalized to fit in 0 to peak range.Vector<double> Normalize(this Vector<double> v, int peak=1)
Returns the vector normalize to fit in 0 to peak range.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net9.0
- MathNet.Numerics (>= 5.0.0)
- SixLabors.ImageSharp (>= 3.1.10)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.