## Maximum (3D) VIB Protocol

This component convolves the image with maximum filter. Each voxel is set to the maximum value of its neighborhood. The neighborhood is defined by a kernel, which has a diameter of 3 voxels.

- Read more about Maximum (3D) VIB Protocol
- Log in or register to post comments
- 2 views

## Minimum (3D) Filter VIB Protocol

This component convolves the image with minimum filter. Each voxel is set to the minimum value of its neighborhood. The neighborhood is defined by a kernel, which has a diameter of 3 voxels.

- Read more about Minimum (3D) Filter VIB Protocol
- Log in or register to post comments
- 13 views

## Gaussian Blur 3D (ImageJ)

Performs 3D Gaussian blurring.

- Read more about Gaussian Blur 3D (ImageJ)
- Log in or register to post comments
- 126 views

## Log3D

The freely available software module below is a 3D LoG filter. It applies a LoG (Laplacian of Gaussian or Mexican Hat) filter to a 2D image or to 3D volume. Here, we have a fast implementation. It is a perfect tool to enhance spots, like spherical particles, in noisy images. This module is easy to tune, only by selecting the standard deviations in X, Y and Z directions.

# IJ Macro command example

```
run("LoG 3D", "sigmax=1 sigmay=1 sigmaz=13 displaykernel=0 volume=1");
```

- Read more about Log3D
- Log in or register to post comments
- 143 views

## ICY Median filter via ImageJ

This protocol perform a median filter on the active sequence using the ImageJ rank filter plugin. Then, it converts the result back into Icy for display.

An example showing passing data between ICY and ImageJ using ImagePlus object.

- Read more about ICY Median filter via ImageJ
- Log in or register to post comments
- 15 views

## EBImage filter2

Filters an image using the fast 2D FFT convolution product.

- Read more about EBImage filter2
- Log in or register to post comments
- 3 views

## Mahotas / Wavelets

- Read more about Mahotas / Wavelets
- Log in or register to post comments

## Mahotas / Convolution

### mahotas.convolve(f, weights, mode='reflect', cval=0.0, out={new array})

Convolution of `f`

and `weights`

Convolution is performed in doubles to avoid over/underflow, but the result is then cast to `f.dtype`

. This conversion may result in over/underflow when using small integer types or unsigned types (if the output is negative). Converting to a floating point representation avoids this issue:

```
c = convolve(f.astype(float), kernel)
```

- Read more about Mahotas / Convolution
- Log in or register to post comments
- 8 views

## Convolve with 2D Bessel function

- Read more about Convolve with 2D Bessel function
- Log in or register to post comments
- 5 views

## VIGRA

VIGRA is a free C++ and Python library that provides fundamental image processing and analysis algorithms. Its generic architecture allows it to be used in many different application contexts and ecosystems. It is designed as an intelligent library (using the C++ template mechanism) which allows users to write code at a fairly high level of abstraction and optimizes away the abstraction overhead upon compilation. It can therefore work efficiently on very large data and forms the basis of ilastik and CellCognition.

**Strengths**: open source, high quality algorithms, unlimited array dimension, arbitrary pixel types and number of channels, high speed, well tested, very flexible, easy-to-use Python bindings, support for many common file formats (including HDF5)

**Limitations**: no GUI, C++ not suitable for everyone, BioFormats not supported, parallelization requires external control

**Images and Multi-dimensional Arrays**: templated image data structures for arbitrary pixel types, fixed-size vectors multi-dimensional arrays for arbitrary high dimensions pre-instantiated images with many different scalar and vector valued pixel types (byte, short, int, float, double, complex, RGB, RGBA etc.) 2-dimensional image iterators, multi-dimensional iterators for arbitrary high dimensions, adapters for various image and array subsets

**input/output of many image file formats**: Windows BMP, GIF, JPEG, PNG, PNM, Sun Raster, TIFF (including 32bit integer, float, and double pixel types and multi-page TIFF), Khoros VIFF, HDR (high dynamic range), Andor SIF, OpenEXR input/output of images with transparency (alpha channel) into suitable file formats. comprehensive support for HDF5 (input/output of arrays in arbitrary dimensions)

**continuous reconstruction of discrete images using splines**: Just create a SplineImageView of the desired order and access interpolated values and derivative at any real-valued coordinate.

**Image Processing**: STL-style image processing algorithms with functors (e.g. arithmetic and algebraic operations, gamma correction, contrast adaptation, thresholding), arbitrary regions of interest using mask images image resizing using resampling, linear interpolation, spline interpolation etc.

**geometric transformations**: rotation, mirroring, arbitrary affine transformations automated functor creation using expression templates

**color space conversions:** RGB, sRGB, R'G'B', XYZ, L*a*b*, L*u*v*, Y'PbPr, Y'CbCr, Y'IQ, and Y'UV real and complex Fourier transforms in arbitrary dimensions, cosine and sine transform (via fftw) noise normalization according to Förstner computation of the camera magnitude transfer function (MTF) via the slanted edge technique (ISO standard 12233)

**Filters:** 2-dimensional and separable convolution, Gaussian filters and their derivatives, Laplacian of Gaussian, sharpening etc. separable convolution and FFT-based convolution for arbitrary dimensional data resampling convolution (input and output image have different size) recursive filters (1st and 2nd order), exponential filters non-linear diffusion (adaptive filters), hourglass filter total-variation filtering and denoising (standard, higer-order, and adaptive methods)

**tensor image processing:** structure tensor, boundary tensor, gradient energy tensor, linear and non-linear tensor smoothing, eigenvalue calculation etc. (2D and 3D) distance transform (Manhattan, Euclidean, Checker Board norms, 2D and 3D) morphological filters and median (2D and 3D) Loy/Zelinsky symmetry transform Gabor filters

**Segmentation:** edge detectors: Canny, zero crossings, Shen-Castan, boundary tensor corner detectors: corner response function, Beaudet, Rohr and Förstner corner detectors tensor based corner and junction operators

**region growing:** seeded region growing, watershed algorithm

**Image Analysis:** connected components labeling (2D and 3D) detection of local minima/maxima (including plateaus, 2D and 3D) tensor-basesd image analysis (2D and 3D) powerful incremental computation of region and object statistics

**3-dimensional Image Processing and Analysis:** point-wise transformations, projections and expansions in arbitrary high dimensions all functors (e.g. regions statistics) readily apply to higher dimensional data as well separable convolution and FFT-based convolution filters, resizing, morphology, and Euclidean distance transform for arbitrary dimensional arrays (not just 3D) connected components labeling, seeded region growing, watershed algorithm for volume data

**Machine Learning:** random forest classifier with various tree building strategies variable importance, feature selection (based on random forest) unsupervised decomposition: PCA (principle component analysis) and pLSA (probabilistic latent semantic analysis)

**Mathematical Tools:** special functions (error function, splines of arbitrary order, integer square root, chi square distribution, elliptic integrals) random number generation rational and fixed point numbers quaternions polynomials and polynomial root finding matrix classes, linear algebra, solution of linear systems, eigen system computation, singular value decomposition

**optimization:** linear least squares, ridge regression, L1-constrained least squares (LASSO, non-negative LASSO, least angle regression), quadratic programming

**Inter-language support:** Python bindings in both directions (use Python arrays in C++, call VIGRA functions from Python) Matlab bindings of some functions

- Read more about VIGRA
- Log in or register to post comments
- 93 views

#### Pagination

- Page 1
- Next page